更改CakePHP中应用程序日志的默认路径

时间:2010-11-25 11:51:32

标签: cakephp logging

我想知道,如果有任何方法可以更改我的应用程序的日志目录,而无需更改paths.php(这是蛋糕的一部分,而不是我的应用程序,在cake / config中)。

我尝试了“App :: build(array('logs'=> array('c:'。DS.'logs')))”,在bootstrap中,但我想这样做不行。

谢谢!

2 个答案:

答案 0 :(得分:5)

我知道这已经过时了,但CakePHP 2.x现在可以为日志提供自定义路径。

来自the documentation

  

您可以使用配置其他/备用FileLog位置   CakeLog ::配置()。 FileLog接受允许自定义的路径   要使用的路径:

<?php
CakeLog::config('custom_path', array(
    'engine' => 'FileLog',
    'path' => '/path/to/custom/place/'
));

答案 1 :(得分:0)

不幸的是,不,除了修改cake/config/paths.php之外,没有办法告诉Cake您想将其日志存储在其他地方,是的,对/cake文件进行特定于部署的更改不是好主意。

除非您特别需要在Cake目录结构之外实际存储日志文件,否则您可以在Cake的/app/tmp/logs和您想要的日志目录之间创建一个符号链接:

  • Windows:C:\logs> mklink /D my_app C:\path\to\your\app\tmp\logs
  • Linux / Unix / MacOS:/var/logs/or/whatever $ ln -s /path/to/your/app/tmp/logs my_app