karlomikus/multilog

此包已废弃且不再维护。未建议替代包。

为您的Laravel应用提供多个日志文件。

v1.0.0 2016-03-06 12:55 UTC

This package is auto-updated.

Last update: 2020-12-09 21:46:00 UTC


README

Build Status Latest Stable Version License

轻松将多个Monolog通道添加到您的Laravel 5.2.*应用中。

安装

通过Composer

$ composer require karlomikus/multilog

或添加包到您的composer文件

"karlomikus/multilog": "1.*"

然后注册服务提供者和外观在您的config/app.php文件中

// Service provider
Karlomikus\Multilog\MultilogServiceProvider::class
// Facade (optional)
'Multilog' => Karlomikus\Multilog\Facade::class

最后发布配置文件

$ php artisan vendor:publish

配置

您的所有通道都在config/multilog.php文件中定义。

默认情况下,您有两个通道(请求和信息)

// Request channel
'request' => [
    'stream' => 'request.log',
    'daily'  => true,
    'format' => [
        'date'   => 'Y-m-d H:i:s',
        'output' => "[%datetime%] %message% %context% %extra%\n",
    ],
],
// Info channel
'info' => [
    'stream' => 'info.log',
    'daily'  => false
]

用法

使用依赖注入

use Karlomikus\Multilog\Contracts\MultilogInterface;

private $multilog;

public function __construct(MultilogInterface $multilog)
{
    $this->multilog = $multilog;

    $this->multilog->channel('request')->error('Error here...');
}

使用外观

Multilog::channel('channel-name')->info('Information here...');

// Channel shorthand is also available
Multilog::c('channel-name')->warning('Warning here...');

变更日志

[1.0.0] - 2016-03-06

  • 首次发布

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。