Не удается увидеть файл журнала в Yii - PullRequest
6 голосов
/ 22 ноября 2011

Я не могу увидеть файлы журналов в фреймворке Yii.По умолчанию он сохраняется в режиме «Защищено / время выполнения».Вот мой конфиг в основном:

'log'=>array(
            'class'=>'CLoCFileLogRoutegRouter',
            'routes'=>array(
                array(
                    'class'=>'CFileLogRoute',
                    'levels'=>'error, warning, info',
                    'categories'=>'system.*',
                ))),

и вот как я веду журнал:

Yii::log("Index Checkout", "profile", 'system.web.CController');
Yii::trace('IndexCheckout', 'system.web.CController');

Не получаю никакой ошибки, но не могу найти файл журнала.

Есть идеи?Спасибо.

Ответы [ 4 ]

7 голосов
/ 22 августа 2013

Даже на вопрос уже дан ответ

Обратите внимание, что Yii записывает журналы после завершения основного скрипта, поэтому, если вы завершаете свой скрипт с помощью команды die () , вы никогда не позволяете Yii записывать его. Чтобы избежать таких проблем, вы должны прекратить выполнение сценария с помощью команды Yii :: app () -> end () .

Подробнее см. Здесь

7 голосов
/ 22 ноября 2011

Может быть неправильное имя в вашем классе журнала CLoCFileLogRoutegRouter.Это должно быть CLogRouter

'log' => array(
    'class' => 'CLogRouter',
        'routes' => array(
            array(
                'class' => 'CFileLogRoute',
                    'levels' => 'error, warning, info',
                    'categories'=>'system.*',
                ),
1 голос
/ 22 ноября 2011

Вы настраиваете свой журнал, чтобы только регистрировать сообщения, связанные с «ошибкой, предупреждением и информацией»,

И вы пытаетесь регистрировать уровни «trace» (Yii :: trace) и «profile», поэтому вы ничего не получаете.

Также: не пытайтесь регистрировать «профильные» вещи самостоятельно, для этого есть специальные методы, а именно: Yii :: beginProfile () и Yii :: endProfile , прочитайте Подробнее о профилировании: Руководство yii

1 голос
/ 22 ноября 2011

Это, скорее всего, проблема с разрешениями.Является ли каталог времени выполнения доступным для записи вашим веб-сервером (Apache)?

...