【发布时间】: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,但他们只是错过了目标级别列表中的跟踪,并且没有回应他们是否解决了他们的问题。非常感谢您提供的任何建议。
【问题讨论】: