kriss / yii2-redis-log
Yii2 log redisTarget
v1.3
2017-09-19 07:25 UTC
Requires
- yiisoft/yii2: ^2.0
- yiisoft/yii2-redis: ^2.0
This package is auto-updated.
Last update: 2024-09-10 14:22:46 UTC
README
为redisTarget提供Yii2日志并导出Redis日志到FileTarget。
安装
安装此扩展的首选方式是通过composer。
运行以下命令之一
php composer.phar require --prefer-dist kriss/yii2-redis-log -vvv
或者在您的composer.json
文件的require部分添加
"kriss/yii2-redis-log": "*"
to the require section of your composer.json
file.
简单用法
- 配置配置文件
'log' => [ 'targets' => [ [ 'class' => 'kriss\log\RedisTarget', 'redis' => [ 'hostname' => 'localhost', 'port' => 6379, ], // If you have configured the redis yii\redis\Connection as an application component,use bwlow //'redis' => 'redis', 'key' => 'yii.log', 'levels' => ['error', 'warning'], ], ] ]
- 使用Yii的common Logger组件,例如
Yii::error('this is en error');
- 现在您可以在Redis中看到日志
将Redis日志导出到文件
- 配置
'log' => [ 'targets' => [ [ 'class' => 'kriss\log\RedisTarget', 'redis' => 'redis', 'key' => 'yii.log', 'dumpFileTarget' => [ 'logFile' => '@common/runtime/logs/error.log', ], 'levels' => ['error', 'warning'], ], ] ]
2.1. 导出单个
$dumper = new Dump2File([ 'redisTargetKey' => 'yii.log', ]); $dumper->dump();
2.2. 从Yii日志目标导出
$targets = Yii::$app->log->targets; foreach ($targets as $target) { if ($target instanceof RedisTarget) { $dumper = new Dump2File([ 'redisTarget' => $target, 'count' => 1000 ]); $dumper->dump(); } }