brigthside/monolog-fluentd-bundle

Symfony2 扩展包,定义了 monolog 的 fluentd 处理器

该软件包的官方仓库似乎已消失,因此该软件包已被冻结。

2.1.0 2019-08-15 14:15 UTC

This package is auto-updated.

Last update: 2020-11-15 17:07:51 UTC


README

GitHub release Project Status Percentage of issues still open Average time to resolve an issue composer.lock Dependencies Status License

musement/monolog-fluentd-bundle

此 Symfony 扩展包允许通过 monolog 将日志记录到 fluentd

Fluentd 是一个开源的数据收集器,通过提供统一的日志层,将数据源与后端系统解耦。

安装

composer require musement/monolog-fluentd-bundle

在 Symfony 中注册该扩展包

<?php
// AppKernel.php

use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Config\Loader\LoaderInterface;

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            ...
            new Musement\MonologFluentdBundle\MusementMonologFluentdBundle(),
        );
        ...
    }
}

您可以通过以下方式避免加载扩展包(即仅在 staging/prod 环境中包含它)

$bundles = array(
   ...
);
if (in_array($this->getEnvironment(), array('production', 'staging'))) {
    $bundles[] = new Musement\MonologFluentdBundle\MusementMonologFluentdBundle();
}

配置

以下是默认参数

musement_monolog_fluentd:
  host: localhost
  port: 24224
  options: []
  level: debug
  tag_fmt: '{{channel}}.{{level_name}}'
  exceptions: true

您可以在 config.yml 或 parameters.yml 中修改它们

您可以将处理器作为服务加载

monolog:
  handlers:
    musement_monolog_fluentd:
      type: service
      id: musement_monolog_fluentd.fluentd_handler

如何运行测试

phpunit -c phpunit.xml.dist

版权

© Musement S.p.A.