l-j/log

此软件包最新版本(1.0.0)没有可用的许可证信息。

Laravel 日志

1.0.0 2014-10-09 08:06 UTC

This package is not auto-updated.

Last update: 2024-09-24 08:33:00 UTC


README

实现可以在不同渠道和流中记录日志。

安装

在 composer.json 中添加此软件包并运行 composer update(或直接运行 composer require l-j/log:dev-master

l-j/log:dev-master

配置

更新 composer 后,将 ServiceProvider 添加到 app/config/app.php 中的 providers 数组,并删除默认的日志提供者

//'Illuminate\Log\LogServiceProvider',
'LJ\Log\LogServiceProvider', 

如果您想使用外观来记录消息,请将其添加到您的外观并删除 app.php 中的默认日志外观

//'Log' => 'Illuminate\Support\Facades\Log',
'Log'   => 'LJ\Log\Facades\Log',

在 app/start/global/php 中删除 Log::useFiles(storage_path().'/logs/laravel.log')

如果想要通过命令覆盖配置

$ php artisan config:publish l-j/log

然后在 app/packages 中,您可以自定义配置。注意:默认配置和默认渠道是必需的。

用法

Log::info($channel, $msg [, array $context]);

配置中只有一个默认命名的默认渠道,这意味着我们可以这样使用

Log::info('default', $msg [, $context]);.

如果您对此感到厌烦,可以简单地忽略 $channel 参数,如下所示

Log::info($msg [, array $context])

,供应商将自动填充为 default 渠道。

当然,您可以通过配置发布添加自己的渠道并覆盖它

// other channel
'api' => array(
        //streams
        'info'      => array(),
        'warning'   => array(),
        'error'     => array(),
    ),

流配置选项与顶级默认配置相同,例如路径、启用、每日、冒泡、路径模式、文件模式。代码将合并它们。然后使用代码将如下所示

Log::info('api', $msg [, array $context]).