brigthside / monolog-fluentd-bundle
Symfony2 扩展包,定义了 monolog 的 fluentd 处理器
该软件包的官方仓库似乎已消失,因此该软件包已被冻结。
2.1.0
2019-08-15 14:15 UTC
Requires
- php: ^5.5 || >=7.0 <7.4
- fluent/logger: ^1.0
- symfony/monolog-bundle: ^2.12 || ^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.2
- phpunit/phpunit: ^4.8 || ^5.4
- sensiolabs/security-checker: ^4.0
- symfony/debug: ^2.0 || ^3.0
- symfony/var-dumper: ^2.0 || ^3.0
README
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.