vivait/logging-bundle

此包已被废弃且不再维护。未建议替代包。

日志包

0.5.1 2020-12-16 16:35 UTC

This package is not auto-updated.

Last update: 2022-02-09 21:44:12 UTC


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%%