php - Yii 不明白如何记录消息

标签 php logging yii

我关注了这个tutorial但是我仍然去刷新网页,然后去文件,仍然找不到我发送的日志消息 我在 Controller 中写了以下行:

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',
              ),
             */
            ),

最佳答案

写入日志的正确方式是:

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

但重点是$category 不应该为空

上面的例子是有效的,因为消息是写在类别中的,那么类别不是空的,但它写的是空消息。它写类别所以它看起来像消息..但它不是。

关于php - Yii 不明白如何记录消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9193382/

相关文章:

logging - 如何 grep 服务器访问日志以查找唯一 IP 和特定页面?

asp.net - ELMAH 是否默认实现和启用了洪水保护?

php - 缓存index.php页面的搜索引擎有siteController但在yii PHP中没有模型

forms - Yii - 在一个表单提交中的多个记录

Php/MySQL - 来自两个数组的 array_push

php - javascript 对象到 json 字符串到 php 数组 -> POST

javascript - ajax 将帖子加载为整页幻灯片

ruby - ActiveRecord 干扰记录器

php - php中密码加密的基本错误

php - Yii Gridview 错误类型错误 : Jquery(. ..).popover 不是函数 [打破此错误] Jquery ('[Data-Toggle=Popover]' ).popover();