php – Monolog FingersCrossedHandler

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Monolog FingersCrossedHandler脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在研究在我正在开发的应用程序中使用MonoLOG但是我不确定我是否能够使用FingersCrosedHandler实现我需要的东西.

如果添加了ERROR或更高级别的消息,我只想记录DEBUG级别消息,但是我希望在日志中看到INFO消息.

我试过了:

$applicationLog = new Monolog\Logger('App');
$streAMHandler = new Monolog\Handler\StreamHandler(LOG_FILE,Monolog\Logger::DEBUG,false);
$fingersCrossedHandler = new Monolog\Handler\FingersCrossedHandler($streamHandler,Monolog\Logger::INFO,false);
$applicationLog->pushHandler($fingersCrossedHandler);
$applicationLog->addDebug('debug');
$applicationLog->addInfo('info');

但是这会将调试和信息级别的消息添加到日志中.

这是可以使用FingersCrossedHandler实现还是我需要创建自己的?

提前致谢.

解决方法

这对于FingersCrossedHandler来说是不可能的.您可以轻松扩展它并覆盖handle(),以便它只缓冲调试消息,并让其余的始终通过.问题是,如果你这样做,你会在发生错误时发生无序的消息,除非你缓冲所有内容,最后在调试时将所有内容刷新,如果没有发生错误.

脚本宝典总结

以上是脚本宝典为你收集整理的php – Monolog FingersCrossedHandler全部内容,希望文章能够帮你解决php – Monolog FingersCrossedHandler所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:monologphp