ilya.iz
(Izaporojets)
1
Если запустить юи без запуска инстанса приложения
Yii::createWebApplication($config);
а затем попытаться использовать trace или log, то он не работает.
Yii::trace("hello");
Такое же использование trace или log работает в приложении, в контроллере.
samdark
(Alexander Makarov)
2
Должно работать. В конфиге логгер подключен?
'preload'=>array('log'),
belazar
(Bel Azar)
3
чтобы лог записался в файл нужно после
Yii::log()
вызвать
Yii::getLogger()->flush(true);
т.к. по умолчанию Yii сохраняет сообщения в переменной, и записывает их в файл при завершении приложения
Альтернативный способ решения проблемы - до вызова логов указать
Yii::getLogger()->autoDump = true;
Yii::getLogger()->autoFlush = 1;
samdark
(Alexander Makarov)
4
Спасибо за нормальный ответ. Я что-то, подзабыл, что по умолчанию у нас cross-finger лог 