Yii2 log redisTarget
Yii2 log for redisTarget and dump redisLog to FileTarget., (*1)
Installation
The preferred way to install this extension is through composer., (*2)
Either run, (*3)
php composer.phar require --prefer-dist kriss/yii2-redis-log -vvv
or add, (*4)
"kriss/yii2-redis-log": "*"
to the require section of your composer.json
file., (*5)
Simple Usage
- 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'],
],
]
]
- use Yii common Logger component like :
Yii::error('this is en error');
- now you see log in your redis
Dump Redis Log to File
- 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, (*6)
$dumper = new Dump2File([
'redisTargetKey' => 'yii.log',
]);
$dumper->dump();
2.2. Dump From Yii Log Target, (*7)
$targets = Yii::$app->log->targets;
foreach ($targets as $target) {
if ($target instanceof RedisTarget) {
$dumper = new Dump2File([
'redisTarget' => $target,
'count' => 1000
]);
$dumper->dump();
}
}