golin/monologgly

php的Loggly辅助工具

v1.0.4 2016-07-05 12:10 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:09:23 UTC


README

此工具扩展了由monolog提供的Loggly基本处理器,增加了以下信息作为上下文

  • 环境
  • 日志是否发生在请求或CLI调用中
  • 关于HTTP请求的信息(URL、方法)
  • 关于日志调用来源的信息(文件和行、类和方法(如果相关))
  • 一些简化的异常信息(如果日志来自“正常”的异常日志 - 即日志记录,或__toString异常)

注意:目前存在一个关于类和方法来源/回溯信息的错误。

安装

composer require golin/monologgly

异常

要记录异常信息,只需将异常添加到上下文中

$logger->debug('Oh No!', ['exception' => $e]);

异常对象将在最终记录之前被移除,并替换为其数组解释。它仍然可以提供给所有其他添加的处理器(只要它们在异常信息处理器之前添加(它们将使用提供的服务提供者))。

与Laravel设置

配置

将以下内容添加到config/app.php

    'loggly-token' => env('LOGGLY_TOKEN'),

并将你的Loggly令牌添加到你的.env文件中。省略此令牌意味着Loggly monlog处理器将不会被加载(并且不会将任何内容发送到Loggly) - 在本地开发时,不包含此密钥是安全的。

提供者

添加以下文件,作为LogglyServiceProvider.php,并将其放在你的应用程序服务提供者配置的config/app.php中。

更新$name属性以包含你的应用程序名称。

<?php

namespace App\Providers;

use Golin\MonoLoggly\LogglyServiceProvider as BaseProvider;
use Monolog\Monolog;

class LogglyServiceProvider extends BaseProvider {

    /**
     * The log name. This should uniquely identify the log.
     *
     * @var string
     */
    protected $name;

    /**
     * The minimum log level.
     *
     * @var int
     */
    protected $level = Monolog::DEBUG;

    /**
     * A place to construct any other processors that will be added to 
     * the loggly handler.
     *
     * @return array   An array of callables objects
     */
    protected function processors()
    {
        return [];
    }

}