playtini/logger-extra-bundle

添加日志额外信息

安装数量: 2,170

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 4

分支: 0

开放问题: 0

类型:symfony-bundle

1.0.0 2023-01-09 10:21 UTC

This package is auto-updated.

Last update: 2024-09-09 13:53:33 UTC


README

使用 symfony/monolog-bundle 添加日志额外信息。通过 Gelf 和 Logstash 使用 UDP 协议发送/接收日志

安装

步骤 1:准备配置

确保已安装 symfony/monolog-bundle

添加环境变量

  • SERVICE_NAME: 服务名称
  • LOGSTASH_HOST: Logstash 服务器地址
  • LOGSTASH_PORT: Logstash 端口

添加到 config/service.yaml

parameters:
    env(SERVICE_NAME): your_service_name
    env(LOGSTASH_HOST): 127.0.0.1
    env(LOGSTASH_PORT): 12201

    service_name: '%env(string:SERVICE_NAME)%'
    logstash_host: '%env(string:LOGSTASH_HOST)%'
    logstash_port: '%env(string:LOGSTASH_PORT)%'

步骤 1:下载 Bundle

打开命令行,进入您的项目目录并执行以下命令以下载此 Bundle 的最新稳定版本

$ composer require playtini/logger-extra-bundle

步骤 2:启用 Bundle

然后,通过将其添加到项目 config/bundles.php 文件中已注册的 Bundle 列表中来启用 Bundle

// config/bundles.php

return [
    // ...
    Playtini\LoggerExtraBundle\ServiceLoggerExtraBundle::class => ['all' => true],
];

用法

添加

在每个日志条目中添加自定义数据。

service_logger_extra:
    processor:
        additions:
            key_addition_var_1: value_addition_var_1
            key_addition_var_2: value_addition_var_2

日志记录器

默认情况下,该 Bundle 提供了几个日志记录器

  • on_command (使用 cli 数据创建日志条目)
  • on_request (使用请求/响应数据创建日志条目)

添加配置以包括它们

service_logger_extra:
  logger:
    on_command: true
    on_request: true