golin / monologgly
php的Loggly辅助工具
v1.0.4
2016-07-05 12:10 UTC
Requires
- monolog/monolog: 1.*
Requires (Dev)
- phpunit/phpunit: ~4.0
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 []; } }