kuborgh / logentries-bundle
将logentries作为monolog记录器集成到symfony的包
v1.0.3
2016-06-20 08:55 UTC
Requires
- guzzlehttp/guzzle: ~5.2
- jms/serializer: ~1.0
- monolog/monolog: >=1.4
- symfony/framework-bundle: ~2.3
Requires (Dev)
- phpunit/phpunit: ~4.8
- symfony/property-access: ~2.3
This package is not auto-updated.
Last update: 2024-09-24 20:50:19 UTC
README
[![构建状态][travis-image]][travis-url] [travis-url]: https://travis-ci.org/kuborgh/logentries-bundle [travis-image]: https://secure.travis-ci.org/kuborgh/logentries-bundle.svg?branch=master
此包将logentries.com集成到您的symfony应用程序中。它被用作monolog处理器,但也可以用于其他目的。
特性
- 以JSON格式进行日志记录
- 通过monolog轻松集成
- 传输抽象,可按需使用HTTP/TCP/UDP
安装
步骤1:下载包
打开命令行,进入您的项目目录,并执行以下命令以下载此包的最新稳定版本
$ composer require kuborgh/logentries-bundle
步骤2:启用包
然后,通过将其添加到项目app/AppKernel.php
文件中注册的包列表来启用包
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new Kuborgh\LogentriesBundle\LogentriesBundle(), ); // ... } // ... }
配置
可以使用php app/console config:dump-reference kuborgh_logentries
显示完整的配置
以下示例配置可以用于项目的config.yml中
kuborgh_logentries: # Possibility to disable logentries in dev mode enabled: true # Create monolog compatible handlers monolog: # Name of the handler my_handler: # Transport for logging. transport: http_guzzle # Account Key of logentries.com account for http transport account_key: <logentries account key> # LogSet log_set: my_log_set # Log channel log: my_log # Loglevel (can not be configured in monolog config!) level: error # Create simple logger service logger: # Name of the service will be kuborgh_logentries.my_logger my_logger: # Transport for logging. transport: http_guzzle # Account Key of logentries.com account for http transport account_key: <logentries account key> # LogSet log_set: my_log_set # Log channel log: my_log
UDP传输
UDP传输只需要一个端口号
my_logger: transport: udp # UPD port assigned by logentries port: 12345 # Alternative host, when using a proxy host: host.proxy.lan
要启用monolog日志记录,请将定义的处理程序添加到monolog部分
monolog: custom: type: service id: kuborgh_logentries.handler.my_handler
测试
您可以使用以下命令运行单元测试
$ composer install $ bin/phpunit
覆盖率报告保存在coverage文件夹中。