somsip / logger
与Monolog一起使用的扩展和变体
此包的官方仓库似乎已不存在,因此该包已被冻结。
dev-master
2016-04-27 15:37 UTC
Requires
- monolog/monolog: 1.*
Requires (Dev)
- phpunit/phpunit: ~4.0
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));