VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云最新优惠促销活动
jtti最新优惠促销活动

使用WONOLOG记录WordPress bug调试信息

locvps
主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

所有的WordPress开发者都花了大量的时间调试代码。有时候,代码不会报告明显的错误,我们只能猜测错误。尤其是当WordPress收到POST请求时,程序不会向前端返回数据。当程序出错时,我们需要知道程序报告了什么错误信息或者返回了什么数据。以前我们的做法是将程序返回的数据记录到数据库中,这样很不方便,效率也很低,直到我们找到了Wonology库,将PHP世界最流行的日志工具Monolog集成到WordPress的一个工具中。

使用Wonolog,我们可以捕捉网站上所有的PHP和数据库错误、警告和通知。通过使用Monolog的一些错误处理程序,我们可以将错误写入日志文件或通过电子邮件发送给管理员。有了这个工具,我们在开发WordPress的时候,可以很容易的记录和查看程序调试信息。

如何使用Wonolog记录WordPress调试信息?如果我们使用Composer来管理我们的依赖项,请通过Composer将Wonolog直接安装到我们的程序中:

Composer在使用前需要inpsyde/Wonolog,我们需要用下面的代码启动Wonolog:

\Inpsyde\Wonolog\bootstrap()记录的信息内容可以用WP_DEBUG_LOG常量来控制。如果设置为true,Wonolog将记录所有警告、错误或其他调试信息。如果设置为false,Wonolog将记录错误信息。

将调试日志记录到文件如果我们在WordPress的开发过程中需要手动记录日志中的一些信息,可以通过Wonolog提供的动作直接将信息插入到日志文件中。

do _ action(' wonolg . log ',[' message ' = & gt;发生了一些事情。,'频道' = & gt调试','级别' = & gt100,'上下文' = & gt[],] );默认的日志文件保存路径是:wp-content/wonlog/{y/m/d}。日志,所以我们可以直接打开相应的文件来查看日志信息。

出现严重错误时发送电子邮件通知。默认情况下,Wonology通过独白处理程序将消息记录到文件中。当程序出现严重错误时,我们需要让管理员及时得到通知。Monolog有大量预设的日志处理程序,我们可以将所有或部分错误发送到另一个位置。首先,我们需要设置一个自定义处理程序。Monolog有一个本地邮件处理程序,它使用PHP的邮件功能来发送邮件。

Olog的引导函数返回Wonolog \ controller类的一个实例,我们可以添加额外的处理程序。我们可以使用这个类的use_handler()方法添加一个额外的处理程序,比如NativeMailerHandler:

使用Monolog \ Logger请使用\ Monolog \ Handler \ native mail Handler;$ email _ handler = new native mailer handler(' you @ example . com ',' Error on '。home_url(),' logs@example.com ',Logger::ERROR);\ Inpsyde \ Wonolog \ bootstrap()-& gt;use _ handler($ email _ handler);Monolog的NativeMailerHandler使用函数mail()发送电子邮件。在WordPress中,我们通常使用wp_mail(),默认使用PHP Mailer,但经常被替换。为了更好的兼容性,我们可以扩展NativeMailerHandler并覆盖它的send()方法,而不是使用wp_mail()。

命名空间示例;使用Monolog \ Formatter \ line Formatter;请使用\ Monolog \ Handler \ native mail Handler;WPMailHanlder类扩展native mail handler {/* * * * { @ inherit doc } */protected function send(string $ content,array $ records){ $ content = word wrap($ content,$ this-& gt;max column width);$headers = ltrim(内爆(" \r\n ",$ this-& gt;标题)。" \r\n "," \ r \ n ");$头。= '内容类型:'。$ this-& gt;getContentType()。;charset= '。$ this-& gt;getEncoding()。”\ r \ n”;如果($ this-& gt;get content type()= = ' text/html ' & amp;& ampfalse === strpos($headers,' MIME-Version:'){ $ headers。= 'MIME-Version: 1.0 '。”\ r \ n”;} $ subject = $ this-& gt;主体;if($ records){ $ subject formatter = new line formatter($ this-& gt;主题);$ subject = $ subject formatter-& gt;格式($ this-& gt;gethighesterrecord($ records));} foreach($ this-& gt;to as $to) { wp_mail($to,$subject,$content,$ headers);}}}然后,我们可以直接使用WordPress默认的wp_mail功能,通过下面的代码发送错误信息。

使用Monolog \ Logger请使用\ Monolog \ Handler \ native mail Handler;使用示例;$ email _ handler = new wpmailhandler(' you @ example . com ','错误开启'。home_url(),' logs@example.com ',Logger::ERROR);\ Inpsyde \ Wonolog \ bootstrap()-& gt;use _ handler($ email _ handler);除了发送邮件,我们还可以使用Monolog内置的或者第三方的日志处理程序。例如,我们可以向Slack、Papertrail等发送错误消息。

有了详细的日志记录,在开发WordPress应用时,我们可以方便地记录和查看应用的每一步。信息越清晰,我们就越有信心。除了记录错误信息,对于涉及金钱教育的网站,如电商,我们还可以在日志中记录交易信息,以便在交易金额不对时查询每一个交易步骤。

这几篇文章你可能也喜欢:

  • 暂无相关推荐文章

本文由主机参考刊发,转载请注明:使用WONOLOG记录WordPress bug调试信息 https://zhujicankao.com/87969.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 使用WONOLOG记录WordPress bug调试信息
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!