andrey-helldar/laravel-logger-channels

Laravel 中用于 Monolog 的自定义日志记录器集合

v1.3.1 2020-12-30 19:44 UTC

This package is auto-updated.

Last update: 2024-09-16 16:21:57 UTC


README

Laravel 中用于 Monolog 的自定义日志记录器集合。

Laravel Logger Channels

Total Downloads Latest Stable Version Latest Unstable Version

StyleCI License

安装

要获取 Laravel Logger Channels 的最新版本,只需使用 Composer 引入项目。

$ composer require andrey-helldar/laravel-logger-channels

此命令将自动为您当前环境安装最新版本的包。

当然,您也可以手动更新 require 块并运行 composer update

{
    "require": {
        "andrey-helldar/laravel-logger-channels": "^1.2"
    }
}

使用

使用自定义日志记录器有两种方法 - 调用一个带有预设设置的类或手动设置日志记录器。

进程轮换

在文件 config/logging.php 中添加新的通道或使用以下方法之一修改现有的通道

use Helldar\LaravelLoggerChannels\Loggers\ProcessesRotation\DifferentLogsChannel;

return [
    'channels' => [
        'your_channel' => DifferentLogsChannel::get(
            storage_path('logs/your-filename.log')
        )
    ]
];
use Helldar\LaravelLoggerChannels\Loggers\Common\LogFormatter;
use Helldar\LaravelLoggerChannels\Loggers\ProcessesRotation\Logger;

return [
    'channels' => [
        'your_channel' => [
            'driver' => 'custom',
            'via'    => Logger::class,
            'tap'    => [LogFormatter::class],
            'path'   => storage_path('logs/your-filename.log'),
            'days'   => 7,
        ]
    ]
];

在每种情况下,都会为每个会话创建一个日志文件。会话标签取自全局变量 LARAVEL_START

image

许可协议

此包根据 MIT 许可协议 许可。

企业版

作为 Tidelift 订阅的一部分提供。

andrey-helldar/laravel-logger-channels 的维护者以及数千个其他包的维护者正在与 Tidelift 合作,为您提供用于构建应用程序的开源软件的商业支持和维护。节省时间,降低风险,提高代码质量,同时支付您使用的确切包的维护者。了解更多信息 [点击这里]