【发布时间】:2014-12-26 03:26:33
【问题描述】:
我不确定这是 yii 中的错误还是我做错了方法。我正在创建一个不间断运行的后端进程,并且日志记录是至关重要的。
我创建了一个控制台应用程序。当我这样做时,我的日志记录工作:
public function actionTest(){
Yii::log( "testing", 'error', 'worker.*');
return;
}
我能够看到“测试”记录到位于运行时文件夹中的 worker.log 文件中>
但是当我创建一个无限循环时,我看不到任何记录:
public function actionTest(){
while(1){
Yii::log( "testing", 'error', 'worker.*');
echo 'running';
usleep(5000000);
}
}
worker.log 文件为空。
这里是console.php中worker.log的配置设置:
array(
'class'=>'CFileLogRoute',
'categories' => 'worker.*',
'logFile' => 'worker.log'
)
【问题讨论】:
-
“无限循环”是什么意思?你能发布你的代码吗?
-
抱歉,刚刚发现我忘记添加循环了。请查看我的编辑