roslov / yii2-compact-file-target
FileTarget日志中忽略跟踪信息。
0.1.0
2017-10-30 10:50 UTC
Requires
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-09-05 23:37:59 UTC
README
FileTarget日志中忽略跟踪信息。
即使traceLevel
设置为大于0,跟踪数据也不会写入日志文件。
这有助于在开发环境中获得更干净的日志。
安装
安装此扩展的首选方式是通过composer。
运行以下命令之一:
php composer.phar require --prefer-dist roslov/yii2-compact-file-target "*"
或添加以下内容到您的composer.json
文件的require部分:
"roslov/yii2-compact-file-target": "*"
用法
扩展安装后,只需在代码中通过以下方式使用它:
让我们假设您有如下配置
return [ 'bootstrap' => ['log'], 'components' => [ 'log' => [ 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'levels' => ['info'], 'categories' => ['analytics'], 'logVars' => [], ], ], ], ], ];
在Yii::info($text, 'analytics');
之后,您的日志将输出如下:
2017-10-30 12:11:41 [172.18.0.1][43][-][info][analytics] User 123 updated.
in /var/www/html/components/analytics/Analytics.php:110
in /var/www/html/components/analytics/Analytics.php:75
in /var/www/html/modules/api/v2/behaviors/EventTracker.php:40
2017-10-30 12:11:42 [172.18.0.1][43][-][info][analytics] Notification sent to user 123.
in /var/www/html/components/analytics/Analytics.php:110
in /var/www/html/components/analytics/Analytics.php:75
in /var/www/html/modules/api/v2/behaviors/ActivityTracker.php:85
2017-10-30 12:11:55 [172.18.0.1][43][-][info][analytics] User 456 logged out.
in /var/www/html/components/analytics/Analytics.php:110
in /var/www/html/components/analytics/Analytics.php:41
in /var/www/html/modules/api/v2/behaviors/ActivityTracker.php:57
如果您只是记录事件,可能不需要任何跟踪信息。
因此,您可以更改class
从yii\log\FileTarget
到roslov\log\CompactFileTarget
return [ 'bootstrap' => ['log'], 'components' => [ 'log' => [ 'targets' => [ [ 'class' => 'roslov\log\CompactFileTarget', 'levels' => ['info'], 'categories' => ['analytics'], 'logVars' => [], ], ], ], ], ];
在这种情况下,日志看起来会更干净。
2017-10-30 12:11:41 [172.18.0.1][43][-][info][analytics] User 123 updated.
2017-10-30 12:11:42 [172.18.0.1][43][-][info][analytics] Notification sent to user 123.
2017-10-30 12:11:55 [172.18.0.1][43][-][info][analytics] User 456 logged out.