Изменение пути по умолчанию для журналов приложений в CakePHP - PullRequest
0 голосов
/ 25 ноября 2010

Мне было интересно, есть ли способ изменить каталог журналов моего приложения, не меняя paths.php (который является частью торта, а не моего приложения, в cake / config).

Я попытался "App :: build (array ('logs' => array ('c:'. DS.'logs ')))" в начальной загрузке, но я думаю, что это просто не работаетсюда.

Спасибо!

Ответы [ 2 ]

5 голосов
/ 08 октября 2012

Я знаю, что это старый, но CakePHP 2.x теперь позволяет использовать собственный путь для журналов.

С документация :

Вы можете настроитьдополнительные / альтернативные местоположения FileLog, используя CakeLog :: config ().FileLog принимает путь, который позволяет использовать пользовательские пути:

<?php
CakeLog::config('custom_path', array(
    'engine' => 'FileLog',
    'path' => '/path/to/custom/place/'
));
0 голосов
/ 25 ноября 2010

К сожалению, нет, нет никакого способа сказать Cake, что вы хотите хранить его журналы где-либо еще, кроме изменения cake/config/paths.php, и да, внесение изменений, специфичных для развертывания, в файл /cake не является хорошей идеей.

Если у вас нет особой потребности в хранении файлов журналов вне структуры каталогов Cake, вы можете создать символическую связь между /app/tmp/logs Cake и вашим нужным каталогом журналов:

  • 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
...