andrey-helldar / laravel-logger-channels
Laravel 中用于 Monolog 的自定义日志记录器集合
v1.3.1
2020-12-30 19:44 UTC
Requires
- php: ^7.1.3|^8.0
- monolog/monolog: ^2.0
README
Laravel 中用于 Monolog 的自定义日志记录器集合。
安装
要获取 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
。
许可协议
此包根据 MIT 许可协议 许可。
企业版
作为 Tidelift 订阅的一部分提供。
andrey-helldar/laravel-logger-channels
的维护者以及数千个其他包的维护者正在与 Tidelift 合作,为您提供用于构建应用程序的开源软件的商业支持和维护。节省时间,降低风险,提高代码质量,同时支付您使用的确切包的维护者。了解更多信息 [点击这里]。