kuborgh/logentries-bundle

将logentries作为monolog记录器集成到symfony的包

安装: 227

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:symfony-bundle

v1.0.3 2016-06-20 08:55 UTC

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文件夹中。