playtini / logger-extra-bundle
添加日志额外信息
1.0.0
2023-01-09 10:21 UTC
Requires
- php: >=7.4
- ext-json: *
- graylog2/gelf-php: ^1.7
- symfony/config: ^5.2|^6.0
- symfony/console: ^5.2|^6.0
- symfony/dependency-injection: ^5.2|^6.0
- symfony/event-dispatcher: ^5.2|^6.0
- symfony/http-kernel: ^5.2|^6.0
- symfony/yaml: ^5.2|^6.0
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