0

我使用 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。

谢谢

4

1 回答 1

-1

一个适当的书面应用程序无论如何都不应该抛出通知和硬错误。除了尝试记录它们之外,我还会在单元测试和避免错误和通知上投入更多时间。特别注意事项不难纠正。

我不确定,现在懒得为你测试这个,你可以自己做,CakePHP 使用控制台流来处理不同的状态,所以我在发生硬 php 错误的情况下,它会将输出发送到错误流 (2)。

请参阅此页面http://www.ibm.com/developerworks/linux/library/l-lpic1-v3-103-4/部分“重定向输出”如何重定向一个文件中的所有流。

试试看,也许是解决办法。

于 2013-03-25T14:30:39.717 回答