【问题标题】:CakePHP Console - Error logCakePHP 控制台 - 错误日志
【发布时间】:2016-04-03 06:45:36
【问题描述】:

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

谢谢

【问题讨论】:

  • 不应该有任何通知、警告等最终出现在内部错误日志中吗?
  • @mark 我尝试在文件夹 /var/log/apache2 中查找。但那里似乎没有列出任何内容。我可以在终端中看到所有的通知。
  • 我说的是蛋糕内部日志(APP/tmp/logs)
  • @mark 我认为它的蛋糕阻止了日志通知。当我使用 cli (php test.php >> log.txt) 运行 php 文件时,我将所有通知和警告写入文件 log.txt
  • 我不认为你明白...请阅读book.cakephp.org/2.0/en/development/errors.html

标签: php cakephp cakephp-2.0


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2019-08-05
    • 2016-01-31
    • 2015-06-30
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多