是否有一种已知的好方法可以为Cakephp保留多个服务器日志记录

Cake PHP将所有内容存储在/ app / tmp / logs文件夹下,如果您有多个服务器来查看每个服务器上发生的情况,则必须检查每个服务器日志文件夹。 是否有任何解决方案,我可以使用cakephp集中在一个地方,Cakephp的日志记录保存日志文件并每天重置。     
已邀请:
Cake允许您在Controller :: log()函数中设置参数。 http://book.cakephp.org/view/159/Using-the-log-function 基本上,当你有一个错误:
$this->log( 'some message describing the error', 'allserverslog' );
// second param can also be LOG_ERROR or LOG_DEBUG, 2 predefined constants that identify the default logging files
    
一些快速研究表明,一种干净的方法是在
/app/webroot/index.php
中重新定义
TMP
常数(默认为
define('TMP', APP.'tmp'.DS)
),将整个临时目录指向其他位置。如果文件夹应该被共享,这不是一个好的解决方案,因为不同的应用程序可能会使用临时文件踩到彼此的脚。 唯一明显指向其他地方的日志目录的方法似乎是编辑
/cake/config/paths.php
。 如果你的目标只是让你很容易快速浏览不同应用程序的日志文件,你可以简单地将一堆符号链接放到一个目录中。 或者,反过来说,您可以使每个
/app/tmp/logs
文件夹成为某个共享文件夹的符号链接。不确定我会推荐这个;将不同的应用程序写入同一个日志可能会让人感到困惑,因为您可能无法确定消息来自哪个应用程序。     

要回复问题请先登录注册