savannabits / advanced-logger
高级日志记录器
v7.0.0
2020-05-15 07:21 UTC
Requires
- php: ^7.2.5
- ext-json: *
- illuminate/http: ^6.0|^7.0
- illuminate/support: ^6.0|^7.0
- monolog/monolog: ^1.12|^2.0
Requires (Dev)
- laravel/framework: 6.*|7.*
- orchestra/testbench: ~4.0
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2024-09-15 17:14:02 UTC
README
高级日志记录器是一个 Laravel 扩展包,用于自动记录您 Laravel 应用程序中每个请求。每个请求都通过哈希值进行标识,这可以在标准日志中用来识别请求。
此包受到了 Anderson Andrade 的https://github.com/andersao/laravel-request-logger 包的启发。
安装
Composer
在您的终端中运行 composer require savannabits/advanced-logger
。
Laravel
此包适用于 Laravel 5.5、5.6 和 5.7,因此具有自动发现功能。
要发布配置文件,请运行
php artisan vendor:publish --provider="Savannabits\AdvancedLogger\AdvancedLoggerServiceProvider"
配置
所有选项都描述在 config/advanced-logger.php
中。
在 Laravel 5.7 的标准日志文件中使用请求哈希值
如果您想在标准日志中包含请求标识符以匹配日志事件,可以在 config/logging.php
'tap' => [Savannabits\AdvancedLogger\LogCustomizers\HashLogCustomizer::class],
添加到 daily
通道。生成的代码应如下所示
'channels' => [ ... 'daily' => [ 'driver' => 'daily', 'path' => storage_path('logs/laravel.log'), 'level' => 'debug', 'days' => 14, 'tap' => [Savannabits\AdvancedLogger\LogCustomizers\HashLogCustomizer::class], ], ... ],
此日志修改器也可以用于其他通道,但它使用扩展的 LineFormatter
。