xpohoc269/yii2-graylog 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 24
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-01-12

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固