brackets/advanced-logger

高级日志记录器

v3.1.0 2023-08-31 07:27 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