PHP好用的日志库?

10

有没有适用于PHP的好的日志库,可以记录消息、警告和错误?据我所知,error_log仅用于记录错误,但我也需要存储调试信息。

而且它应该能够在CLI下工作。谢谢。

3个回答

14

不要忘记使用FingersCrossedHandler - Tadas Sasnauskas
monolog需要PHP7吗?或者需要启用strict types吗? - shorif2000

5

error_log() 函数可以将错误信息写入任意文件...

error_log('Something blew up!', 3, '/some/path/debug.txt');

唯一的问题是你需要做一个包装函数,这样你就不会有很多对同一个文件的引用,或者在各个地方引用该文件。我认为OP正在寻找简化该过程的东西。 - Jared Farrish
@JaredFarrish:实际上,你可以使用ini_set('error_log', 'syslog')来设置日志目的地。你可以指定一个文件路径代替"syslog"。你只需要执行一次即可。使用"error_log"的实际缺点是你需要某种包装器来抑制日志记录。例如,在开发环境中,你可能希望编写调试日志,但在生产环境中抑制这些日志。error_log不能为你做到这一点,你需要自己解决这个问题。 - Wil Moore III

5
我很赞赏log4php的灵活性,特别是在IT技术方面。

1
我喜欢它,但不能在自己的文件夹中运行?需要PEAR包吗? - gremo
使用Composer。这样,您的项目和带有log4php依赖项的composer.json可以共存。 - asiby

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接