Yii 不明白如何记录消息

发布于 2025-01-03 18:52:31 字数 760 浏览 0 评论 0原文

我遵循了这个 教程 但我仍然去刷新网页,然后转到文件,但仍然找不到我发送的日志消息 我在控制器中编写了以下行:

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

I followed this tutorial but still I go to the webpage refresh, then go to the file and still I can't find the log message I sent
I wrote the following line in a controller:

Yii::log("Index Checkout",CLogger::LEVEL_ERROR);

And My configurations:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岁月静好 2025-01-10 18:52:31

写入日志的正确方法是:

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

但要点是 $category 不应该为空

上面的示例之所以有效,是因为消息被写入类别中,然后类别不为空,但它写入了空消息。它写入类别,因此看起来像消息..但事实并非如此。

Right way to write to log is:

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

But point is that $category should not be empty.

Example above works becouse message is written in category then category is not empty, but it writes empty message. It writes category so it looks like message.. but it isn't.

萧瑟寒风 2025-01-10 18:52:31

我在使用 YII logger 时也遇到了类似的麻烦。很奇怪,但我有点搞乱了参数顺序。

这对我有用:

<?php

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

I was in a similar trouble with YII logger. Strange but I was kind of messing with parameter order.

This works for me:

<?php

Yii::log('', CLogger::LEVEL_ERROR, 'Message Here...');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文