musement/monolog-fluentd-bundle

Symfony2 bundle defining a fluentd handler for monolog

Installs: 48 237

Dependents: 0

Suggesters: 0

Security: 0

Stars: 4

Watchers: 6

Forks: 7

Type:symfony-bundle

2.1.0 2022-06-10 14:00 UTC

This package is auto-updated.

Last update: 2024-04-13 14:55:58 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

This Symfony bundle enables logging to fluentd via monolog.

Fluentd is an open source data collector, it decouples data sources from backend systems by providing a unified logging layer in between.

Install

composer require musement/monolog-fluentd-bundle

Register the bundle in 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(),
        );
        ...
    }
}

You can avoid loading the bundle (i.e. include it only in staging/prod environment) by means of something such as the following:

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

Configuration

These are the default parameters:

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

You can modify them in config.yml or parameters.yml

You may load the handler as a service

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

How to run the tests

phpunit -c phpunit.xml.dist

Copyright

© Musement S.p.A.