我使用CakePHP创建了一个Shell。我使用以下命令将输出写入文件:
sitename/app/Console/cake customconsole >> errorlog.log
一切似乎都在这里工作,但我没有得到PHP通知或警告。但是,我可以在终端看到通知和警告。
我是否有办法将通知和警告记录到我的日志文件中?
我在CLI的php.ini中进行了以下更改:
display_errors
Default Value: On
error_reporting
Default Value: E_ALL
我还在CakePHP中将调试值调整为1.
由于
答案 0 :(得分:0)
正确的书面应用程序不应该抛出通知和硬错误。除了尝试记录它们之外,我会在单元测试上投入更多时间并避免错误和通知。特别注意事项并不难纠正。
我不确定并且懒得立即为你测试,你可以自己动手,CakePHP正在使用不同状态的控制台流,所以我猜的情况下硬php错误,它将输出发送到错误流(2)。
请参阅此页面http://www.ibm.com/developerworks/linux/library/l-lpic1-v3-103-4/“重定向输出”部分如何在一个文件中重定向所有流。
尝试一下,它可能是解决方案。