somsip/logger

与Monolog一起使用的扩展和变体

此包的官方仓库似乎已不存在,因此该包已被冻结。

dev-master 2016-04-27 15:37 UTC

This package is not auto-updated.

Last update: 2023-02-04 09:57:53 UTC


README

目前只有一个扩展,可以将调用Class::function()注入到日志条目中。例如:

Log::debug('called');

(outputs)

[2016-04-21 23:51:42] testing.DEBUG: AdminController::home() called

Laravel

这适用于Laravel 5.1(可能还有其他版本)。可以通过在AppServiceProvider中添加以下内容来实现:

use Monolog\Logger;
use Monolog\Processor\IntrospectionProcessor;
use Somsip\Logger\Formatter\CallerInlineFormatter;

并在register()方法中

// Setup some custom logging
$monolog = Log::getMonolog();
// Change the default formatter
$monolog->getHandlers()[0]->setFormatter(new CallerInlineFormatter()); 
// Get all output from logger, but ignore references to non-app classes
$ignores = [
    'Writer',
    'Facade'
];
$monolog->pushProcessor(new IntrospectionProcessor(Logger::DEBUG, $ignores));