kriss/yii2-redis-log

Yii2 log redisTarget

安装数量: 34,536

依赖关系: 0

建议者: 0

安全性: 0

星级: 0

关注者: 3

分支: 1

开放问题: 0

类型:yii2-extension

v1.3 2017-09-19 07:25 UTC

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.

简单用法

  1. 配置配置文件
'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'],
        ],
    ]
]
  1. 使用Yii的common Logger组件,例如
Yii::error('this is en error');
  1. 现在您可以在Redis中看到日志

将Redis日志导出到文件

  1. 配置
'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();
    }
}