xpohoc269/yii2-graylog
最新稳定版本:1.0.2
Composer 安装命令:
composer require xpohoc269/yii2-graylog
包简介
Graylog log target for Yii2
README 文档
README
Установка
Предпочитаемый способ установки через composer.
Запустить
php composer.phar require "xpohoc269/yii2-graylog" "*"
или добавьте
"xpohoc269/yii2-graylog" : "*"
в require секцию вашего composer.json
Использование
Добавьте GraylogTarget в ваш конфиг:
<?php return [ ... 'components' => [ 'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ 'file' => [ 'class' => 'yii\log\FileTarget', 'levels' => ['error', 'warning'], ], 'graylog' => [ 'class' => 'xpohoc269\graylog\GraylogTarget', 'levels' => ['error', 'warning', 'info'], 'categories' => ['application'], 'logVars' => [], // This prevent yii2-debug from crashing ;) 'host' => '127.0.0.1', ], ], ], ], ... ];
GraylogTarget will use traces array (first element) from log message to set file and line gelf fields. So if you want to see these fields in Graylog2, you need to set traceLevel attribute of log component to 1 or more. Also all lines from traces will be sent as trace additional gelf field.
You can log not only strings, but also any other types (non-strings will be dumped by yii\helpers\VarDumper::dumpAsString()).
By default GraylogTarget will put the entire log message as short_message gelf field. But you can set short_message, full_message and additionals by using 'short', 'full' and 'add' keys respectively:
<?php // short_message will contain string representation of ['test1' => 123, 'test2' => 456], // no full_message will be sent Yii::info([ 'test1' => 123, 'test2' => 456, ]); // short_message will contain 'Test short message', // two additional fields will be sent, // full_message will contain all other stuff without 'short' and 'add': // string representation of ['test1' => 123, 'test2' => 456] Yii::info([ 'test1' => 123, 'test2' => 456, 'short' => 'Test short message', 'add' => [ 'additional1' => 'abc', 'additional2' => 'def', ], ]); // short_message will contain 'Test short message', // two additional fields will be sent, // full_message will contain 'Test full message', all other stuff will be lost Yii::info([ 'test1' => 123, 'test2' => 456, 'short' => 'Test short message', 'full' => 'Test full message', 'add' => [ 'additional1' => 'abc', 'additional2' => 'def', ], ]);
统计信息
- 总下载量: 1.6k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-01-12