kriss/yii2-redis-log Yii2 log redisTarget

Yii2 log redisTarget ¶

  1. Installation
  2. Simple Usage
  3. Dump Redis Log to File

Yii2 log for redisTarget and dump redisLog to FileTarget.

Installation ¶

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist kriss/yii2-redis-log -vvv

or add

"kriss/yii2-redis-log": "*"

to the require section of your composer.json file.

Simple Usage ¶

  1. config config 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'],
        ],
    ]
]
  1. use Yii common Logger component like :
Yii::error('this is en error');
  1. now you see log in your redis

Dump Redis Log to File ¶

  1. config
'log' => [
    'targets' => [
        [
            'class' => 'kriss\log\RedisTarget',
            'redis' => 'redis',
            'key' => 'yii.log',
            'dumpFileTarget' => [
                'logFile' => '@common/runtime/logs/error.log',
            ],
            'levels' => ['error', 'warning'],
        ],
    ]
]

2.1. Dump One

$dumper = new Dump2File([
  'redisTargetKey' => 'yii.log',
]);
$dumper->dump();

2.2. Dump From Yii Log Target

$targets = Yii::$app->log->targets;
foreach ($targets as $target) {
    if ($target instanceof RedisTarget) {
        $dumper = new Dump2File([
            'redisTarget' => $target,
            'count' => 1000
        ]);
        $dumper->dump();
    }
}
0 0
1 follower
35 622 downloads
Yii Version: 2.0
License: MIT
Category: Logging
Tags: logging, redis
Developed by: kriss kriss
Created on: Mar 26, 2018
Last updated: (not set)
Packagist Profile
Github Repository

Related Extensions