brackets / advanced-logger
高级日志记录器
v3.1.0
2023-08-31 07:27 UTC
Requires
- php: ^8.0|^8.1
- ext-json: *
- illuminate/http: ^9.0|^10.0
- illuminate/support: ^9.0|^10.0
- monolog/monolog: ^2.9|^3.3
Requires (Dev)
- laravel/framework: ^9.0|^10.0
- orchestra/testbench: ~8.0
- phpunit/phpunit: ^9.5|^10.0
This package is auto-updated.
Last update: 2024-08-30 01:20:16 UTC
README
高级日志记录器是一个用于自动记录对您Laravel应用程序发出的每个请求的Laravel包。每个请求也被哈希值标识,这可以在标准日志中用来识别请求。
此包受到了来自Anderson Andrade的包https://github.com/andersao/laravel-request-logger的启发。
安装
Composer
在终端中运行composer require brackets/advanced-logger
。
Laravel
此包适用于Laravel 5.5、5.6和5.7,因此它具有自动发现功能。
要发布配置文件,运行
php artisan vendor:publish --provider="Brackets\AdvancedLogger\AdvancedLoggerServiceProvider"
配置
所有选项均描述在config/advanced-logger.php
中。
在Laravel 5.7中使用请求哈希值在标准日志文件中
如果您想在标准日志中包含请求标识符,以便将日志事件与请求匹配,可以向config/logging.php
'tap' => [Brackets\AdvancedLogger\LogCustomizers\HashLogCustomizer::class],
中的daily
通道添加。生成的代码应如下所示
'channels' => [ ... 'daily' => [ 'driver' => 'daily', 'path' => storage_path('logs/laravel.log'), 'level' => 'debug', 'days' => 14, 'tap' => [Brackets\AdvancedLogger\LogCustomizers\HashLogCustomizer::class], ], ... ],
此日志修改器也可以用于其他通道,但它使用扩展的LineFormatter
。