dejwcake/advanced-logger

高级日志记录器

安装数量: 1,637

依赖者: 1

建议者: 0

安全性: 0

星标: 0

关注者: 0

分支: 8

类型:项目

1.0.0 2024-04-05 10:45 UTC

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