我想知道,如果有任何方法可以更改我的应用程序的日志目录,而无需更改paths.php(这是蛋糕的一部分,而不是我的应用程序,在cake / config中)。
我尝试了“App :: build(array('logs'=> array('c:'。DS.'logs')))”,在bootstrap中,但我想这样做不行。
谢谢!
答案 0 :(得分:5)
我知道这已经过时了,但CakePHP 2.x现在可以为日志提供自定义路径。
您可以使用配置其他/备用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
和您想要的日志目录之间创建一个符号链接:
C:\logs> mklink /D my_app C:\path\to\your\app\tmp\logs
/var/logs/or/whatever $ ln -s /path/to/your/app/tmp/logs my_app