主机评测网,专注vps、独立服务器等主机评测
最专业的主机评测网站

使用WONOLOG记录WordPress bug调试信息

使用WONOLOG记录WordPress bug调试信息
使用WONOLOG记录WordPress bug调试信息

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

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

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

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

InpsydeWonologbootstrap()记录的信息内容可以用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(内爆(” rn “,$ this-& gt;标题)。” rn “,” 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://vps.caogenba.com.com/87969.html

赞(0) 打赏
未经允许不得转载:主机测评 » 使用WONOLOG记录WordPress bug调试信息

评论 抢沙发

登录

找回密码

注册