kriss/yii2-redis-log

Yii2 log redisTarget

Maintainers

👁 kriss

Package info

github.com/krissss/yii2-redis-log

Type:yii2-extension

pkg:composer/kriss/yii2-redis-log

Statistics

Installs: 35 834

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

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

Requires

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT d78ea354313e0e02333da3cbf798dbee89e28841

  • kriss <462679766.woop@qq.com>

logextensionyii2redisTarget

This package is auto-updated.

Last update: 2026-06-10 18:16:03 UTC


README

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();
 }
}