你不明白如何记录消息

时间:2012-02-08 12:33:22

标签: php logging yii

我跟着这个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',
              ),
             */
            ),

2 个答案:

答案 0 :(得分:8)

写入日志的正确方法是:

Yii::log($message, $level, $category);

但重点是 $ category不应为空

上面的示例有效,因为消息是按类别编写的,然后类别不为空,但它会写入空消息。它写类别所以它看起来像消息..但它不是。

答案 1 :(得分:5)

我遇到了与YII记录器类似的问题。很奇怪,但我有点搞乱参数顺序。

这对我有用:

<?php

Yii::log('', CLogger::LEVEL_ERROR, 'Message Here...');