我有一个简单的Web服务,需要记录每个请求。 为此,我使用CakePHP自定义日志引擎:
true
此日志文件位于$this->log('Log of the request.', 'myLog');
问题是:我需要在我的网站上显示日志。有没有办法在CakePHP中更改自定义日志的位置?
我阅读了我可以使用的文档:
app/tmp/logs/myLog.log
但我只想将我的日志保存在这个自定义目录中,而不是每个日志。
也许我错过了什么?
答案 0 :(得分:2)
好吧,简单地说,在记录日志条目后,将文件复制到您想要的目的地。
即:
$this->log('Log of the request.', 'myLog');
// copy file code here
结帐copy()
文档
请注意,它更好,更容易使用源和目标的绝对系统路径。
答案 1 :(得分:1)
我不知道您是否可以对单个日志文件执行操作,但是我可能会发现从日志到webroot的符号链接。
ln -s /var/www/app/tmp/logs/myLog.log /var/www/app/webroot/my-logs/