2

Cake PHP 将所有内容存储在 /app/tmp/logs 文件夹下,如果您有多个服务器要查看每个服务器发生的情况,则必须检查每个服务器日志文件夹。

是否有任何解决方案可以与 cakephp 一起使用,将 Cakephp 的日志记录集中在一个地方,并每天保存和重置日志文件。

4

2 回答 2

1

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
于 2011-01-03T20:34:30.500 回答
0

一些快速研究表明,一种干净的方法是重新定义TMP 常量(默认情况下define('TMP', APP.'tmp'.DS)/app/webroot/index.php以将整个临时目录指向其他地方。如果文件夹应该被共享,这不是一个好的解决方案,因为不同的应用程序可能会用它们的临时文件踩到对方的脚。

仅将日志目录指向其他地方的唯一明显方法似乎是编辑/cake/config/paths.php.

如果您的目标只是让快速浏览不同应用程序的日志文件变得容易,您可以简单地将一堆指向这些日志的符号链接放到一个目录中。
或者,反过来,您可以使每个/app/tmp/logs文件夹成为某个共享文件夹的符号链接。不确定我是否会推荐它;让不同的应用程序写入同一个日志可能会让人感到困惑,因为您可能并不总是确定消息来自哪个应用程序。

于 2011-01-04T01:14:49.460 回答