2013-03-25 188 views
0

我已经使用CakePHP创建了一个Shell。我使用下面的命令,并将输出写入一个文件:CakePHP控制台 - 错误日志

sitename/app/Console/cake customconsole >> errorlog.log

一切似乎都在这里工作,但我没有得到通知,PHP或警告。但是,我可以在终端中看到通知和警告。

有什么方法可以将通知和警告记录到我的日志文件中?

我已在php.ini以下更改为CLI:

display_errors 
Default Value: On 

error_reporting 
Default Value: E_ALL 

我也曾在CakePHP中调整调试值设置为1。

感谢

+0

不应该有任何通知,警告等最终在内部错误日志? – mark 2013-03-25 10:48:35

+0

@mark我试着在文件夹/ var/log/apache2中查找。但似乎没有在这里列出。我可以在终端看到所有的通知。 – harikrish 2013-03-25 11:07:17

+0

我在说蛋糕内部日志(APP/tmp/logs) – mark 2013-03-25 11:14:46

回答

0

一个适当的书面程序不应该抛出通知和硬错误呢。除了尝试记录它们之外,我还会投入更多时间进行单元测试,并避免错误和通知。特别通知不难纠正。

我不知道和懒惰,现在来测试这个适合你,你可以自己做,CakePHP会使用不同的状态控制台流,所以我在硬PHP的错误它的情况下猜将输出发送到错误流(2)。

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

试试吧,它可能是解决方案。