我跟着这个tutorial但是我仍然去网页刷新,然后转到该文件仍然找不到我发送的日志消息 我在控制器中写了以下一行:
Yii::log("Index Checkout",CLogger::LEVEL_ERROR);
我的配置:
'log' => array(
'class' => 'CLogRouter',
'routes' => array(
array(
'logFile'=>'trace.log',
'class' => 'CFileLogRoute',
'levels' => 'error,info, warning',
),
// uncomment the following to show log messages on web pages
/*
array(
'class'=>'CWebLogRoute',
),
*/
),
答案 0 :(得分:8)
写入日志的正确方法是:
Yii::log($message, $level, $category);
但重点是 $ category不应为空。
上面的示例有效,因为消息是按类别编写的,然后类别不为空,但它会写入空消息。它写类别所以它看起来像消息..但它不是。
答案 1 :(得分:5)
我遇到了与YII记录器类似的问题。很奇怪,但我有点搞乱参数顺序。
这对我有用:
<?php
Yii::log('', CLogger::LEVEL_ERROR, 'Message Here...');