seretalabs / monolog-fluentd-bundle
此包的最新版本(v0.5.0)没有提供许可证信息。
为 Symfony2 简单包装捆绑包,扩展 Monolog 以支持 Fluentd
v0.5.0
2016-01-25 14:49 UTC
Requires
- fluent/logger: 0.3.*
- symfony/monolog-bundle: *
This package is not auto-updated.
Last update: 2024-09-24 08:17:50 UTC
README
This bundle enables logging to the fluentd log concentrator from Symfony.
Fluentd is an open source datacollector and decouples your logging collection
and analysis tools from your project by sending all logs from deamons, apps
in front and backend to one single daemon and use filtering to selectively
forward to storage engine / analysis tools
fluentd 是 Monolog 的处理器,作为一个 Symfony 捆绑包。
安装
内核
$bundles = array(
//..
new Seretalabs\MonologFluentdBundle\MonologFluentdBundle(),
);
自动加载
$loader->registerNamespaces(array(
//..
'Seretalabs' => __DIR__.'/../vendor/bundles',
));
配置
配置 Monolog
monolog:
handlers:
main:
type: fingers_crossed
action_level: error
handler: fluentd
fluentd:
type: service
id: monolog_fluentd.monolog_handler
为 fluentd 配置 monolog
monolog_fluentd:
# fluentd API host
host: localhost
# fluentd API port default 24224
port: 24224
# Level to be logged (defaults to DEBUG)
level: DEBUG
bubble: true
使用
<?php use Monolog\Logger; $logger->debug('example.monolog', array('foo' => 'bar')); $logger->info('example.fluentd', array('fizz' => 'buzz')); // Fluentd: // 2013-10-11 01:00:00 +0900 dakatsuka.example.monolog: {"foo":"bar","level":"DEBUG"} // 2013-10-11 01:00:00 +0900 dakatsuka.example.fluentd: {"fizz":"buzz","level":"INFO"}
致谢
This bundle uses [daktsuka](https://github.com/dakatsuka)'s fluentd handler for Monolog [https://github.com/dakatsuka/MonologFluentHandler]