savannabits/advanced-logger

高级日志记录器

v7.0.0 2020-05-15 07:21 UTC

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