【问题标题】:Yii2 Yii::trace never found in logs despite config valuesYii2 Yii::trace 从未在日志中找到,尽管有配置值
【发布时间】:2017-03-06 17:01:46
【问题描述】:

我有以下日志配置:

'log' => [
    'traceLevel' => getenv('YII_DEBUG') ? getenv('YII_TRACELEVEL') : 0,
    'targets' => [
        [
            'class' => 'yii\log\FileTarget',
            'except' => ['yii\db*'],
            'levels' => ['profile', 'trace', 'info', 'warning', 'error'],
            'logFile' => '@app/log/app.log',
            'logVars' => [],
            'maxFileSize' => 1024 * 20,
        ],
    ],
],

但是当我调用所有不同级别的日志时,我似乎无法将跟踪信息输出到我的 app.log。

这里是我们输入我的代码的地方,作为我如何调用日志的示例:

public function actionCreate() {
\Yii::trace("trace");
\Yii::info("info");
\Yii::warning("warning");
\Yii::error("error");
return;

以及我在 app.log 中找到的输出:

2016-10-24 19:15:58 [127.0.0.1][-][-][info][application] info
2016-10-24 19:15:58 [127.0.0.1][-][-][warning][application] warning
2016-10-24 19:15:58 [127.0.0.1][-][-][error][application] error

我尝试过在级别列表中添加/删除级别,以及输出到 codemix\streamlog\Targets php://stdout 和 php://stderr,除了跟踪级别日志之外的所有内容似乎都可以工作正如您对配置所期望的那样。根据Definitive Yii2 guide 中的文档,看来我做得对。

也许我在我的目标中遗漏了一些东西?我看到有人遇到了类似的问题here,但他们只是错过了目标级别列表中的跟踪,并且没有回应他们是否解决了他们的问题。非常感谢您提供的任何建议。

【问题讨论】:

    标签: php logging yii2


    【解决方案1】:

    你在 yourApp/web/index.php 中定义了YII_DEBUG 吗?

    defined('YII_DEBUG') or define('YII_DEBUG', true);
    

    你的代码

    'traceLevel' => getenv('YII_DEBUG') ? getenv('YII_TRACELEVEL') : 0,
    

    是说,如果YII_DEBUG没有定义,traceLevel将为0。根据documentation,traceLevel公共属性定义如下:

    调用堆栈信息(文件名和行号)应该是多少 记录每条消息。如果大于0,最多那个数 的调用堆栈将被记录。请注意,只有应用程序调用堆栈 被计算在内。

    在 yourApp/web/index.php 中设置 YII_DEBUG,或更改 traceLevel 属性。

    【讨论】:

    • 基于this code traceLevel 不需要记录消息。
    • Bizley 是正确的,tracelevel 只是指定了与日志一起报告的调用堆栈的多少。因此,如果您将 tracelevel 设置为 3,它将看起来像
    • 哎呀,自动提交...它看起来像:"log message" in path/to/caller.php:1 in path/to/caller's_caller.php:2 in path/to/caller's_caller's_caller.php:3
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 2016-06-04
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多