Yii::trace

Если запустить юи без запуска инстанса приложения

Yii::createWebApplication($config);

а затем попытаться использовать trace или log, то он не работает.

Yii::trace("hello");

Такое же использование trace или log работает в приложении, в контроллере.

Должно работать. В конфиге логгер подключен?


'preload'=>array('log'),

чтобы лог записался в файл нужно после


Yii::log()

вызвать


Yii::getLogger()->flush(true);

т.к. по умолчанию Yii сохраняет сообщения в переменной, и записывает их в файл при завершении приложения

Альтернативный способ решения проблемы - до вызова логов указать


Yii::getLogger()->autoDump = true;

Yii::getLogger()->autoFlush = 1;



Спасибо за нормальный ответ. Я что-то, подзабыл, что по умолчанию у нас cross-finger лог :)

Спасибо, помогло!