更改CakePHP中应用程序日志的默认路径
我想知道,是否有任何方法可以在不更改path.php(在cake/config中,path.php是cake的一部分,而不是我的应用程序)的情况下更改我应用程序的logs目录 我在bootstrap中尝试了“App::build(array('logs'=>array('c:'.DS.logs'))”,但我猜它就是不能这样工作更改CakePHP中应用程序日志的默认路径,cakephp,logging,Cakephp,Logging,我想知道,是否有任何方法可以在不更改path.php(在cake/config中,path.php是cake的一部分,而不是我的应用程序)的情况下更改我应用程序的logs目录 我在bootstrap中尝试了“App::build(array('logs'=>array('c:'.DS.logs'))”,但我猜它就是不能这样工作 谢谢 不幸的是,不,除了修改Cake/config/paths.php,没有办法告诉Cake您想将其日志存储在其他地方,是的,对/Cake文件进行特定于部署的更改不是一个
谢谢 不幸的是,不,除了修改
Cake/config/paths.php
,没有办法告诉Cake您想将其日志存储在其他地方,是的,对/Cake
文件进行特定于部署的更改不是一个好主意
除非您确实需要在Cake目录结构之外存储日志文件,否则您可以在Cake的/app/tmp/logs
和所需日志目录之间创建符号链接:
- Windows:
C:\logs>mklink/D我的\u应用程序C:\path\to\your\app\tmp\logs
- Linux/Unix/MacOS:
/var/logs/或/任何$ln-s/path/to/your/app/tmp/logs my_-app
- 不幸的是,不,除了修改
Cake/config/path.php
,没有办法告诉Cake您想将其日志存储在其他地方,是的,对/Cake
文件进行特定于部署的更改不是一个好主意
除非您确实需要在Cake目录结构之外存储日志文件,否则您可以在Cake的/app/tmp/logs
和所需日志目录之间创建符号链接:
- Windows:
C:\logs>mklink/D我的\u应用程序C:\path\to\your\app\tmp\logs
- Linux/Unix/MacOS:
/var/logs/或/任何$ln-s/path/to/your/app/tmp/logs my_-app
我知道这很旧,但CakePHP 2.x现在允许日志的自定义路径
发件人:
您可以使用配置其他/备用文件日志位置
CakeLog::config()。FileLog接受允许自定义的路径
要使用的路径:
<?php
CakeLog::config('custom_path', array(
'engine' => 'FileLog',
'path' => '/path/to/custom/place/'
));