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

更改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文件进行特定于部署的更改不是一个

我想知道,是否有任何方法可以在不更改path.php(在cake/config中,path.php是cake的一部分,而不是我的应用程序)的情况下更改我应用程序的logs目录

我在bootstrap中尝试了“App::build(array('logs'=>array('c:'.DS.logs'))”,但我猜它就是不能这样工作


谢谢

不幸的是,不,除了修改
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接受允许自定义的路径 要使用的路径:


      我知道这很旧,但CakePHP 2.x现在允许日志的自定义路径

      发件人:

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

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