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
34 801 downloads
Yii Version: 2.0
License: MIT
Category: Logging
Tags: logging, redis
Developed by: kriss
Created on: Mar 26, 2018
Last updated: (not set)
Packagist Profile
Github Repository

Related Extensions