dejwcake / advanced-logger
高级日志记录器
1.0.0
2024-04-05 10:45 UTC
Requires
- php: ^8.2
- ext-json: *
- illuminate/http: ^10.0 | ^11.0
- illuminate/support: ^10.0 | ^11.0
- monolog/monolog: ^3.0
Requires (Dev)
- laravel/framework: ^10.0 | ^11.0
- orchestra/testbench: ^9.0
- phpunit/phpunit: ^10.1
This package is auto-updated.
Last update: 2024-09-05 11:42:49 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
。
运行测试
要运行测试,请使用此Docker环境。
docker-compose run -it test vendor/bin/phpunit
要在postgresql和mariadb之间切换,请在 docker-compose.yml
中更改DB_CONNECTION环境变量
- DB_CONNECTION: pgsql
+ DB_CONNECTION: mysql