vivait / logging-bundle
此包已被废弃且不再维护。未建议替代包。
日志包
0.5.1
2020-12-16 16:35 UTC
Requires
- php: ^7.2 | ^8.0
- jmikola/wildcard-event-dispatcher-bundle: ^1.0
- monolog/monolog: ^1.22
- symfony/security-core: ^2.8|^3.4|^4.4|^5.0
Requires (Dev)
- phpunit/phpunit: ~7.3
README
此包将添加一个Monolog处理器,该处理器将客户端IP、用户代理、内核环境、用户和应用程序名称添加到每行日志的额外数据中。它还提供了一个事件监听器,该监听器监听所有事件,并记录实现LoggableEvent
接口的事件。
安装
composer require vivait/logging-bundle
将包包含在您的AppKernel
中
// app/AppKernel.php class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new Vivait\LoggingBundle\VivaitLoggingBundle(), ); // ... } }
将以下配置添加到您的config.yml
vivait_logging: application_name: MyAppName # Alternatively... application_name: '%my_name_parameter%'
使用方法
要使用可记录的事件监听器,只需触发任何实现LoggableEvent
接口的事件即可,例如此包中包含的GenericLogEvent
。要使用额外数据,设置一个具有适当参数的Monolog格式化器,或使用提供的vivait.logging_bundle.log_formatter
服务,例如:
# config.yml monolog: handlers: main: type: stream path: '%kernel.logs_dir%/%kernel.environment%.log' level: debug formatter: vivait.logging_bundle.log_formatter
这将按以下格式显示日志:
[%%datetime%%] [%%extra.App%%] [%%extra.Environment%%] [%%extra.User%%] %%channel%%.%%level_name%%: %%message%% [%%extra.IP%%] [%%extra.UA%%] %%context%% %%extra%%