philippelamny/monolog-db

Laravel 6.x Monolog 自定义数据库通道

v1.3 2021-03-22 10:21 UTC

This package is auto-updated.

Last update: 2024-09-22 18:25:48 UTC


README

此包将错误日志记录到数据库中,而不是存储在storage/log/laravel.log文件中。

安装

composer require philippelamny/monolog-db

打开 config/logging.php 并找到 channels 键。将以下通道添加到列表中。

'database' => [
    'driver' => 'custom',
    'via'=> \Logger\DatabaseLogger::class,
    'table'=> env('DB_LOG_TABLE', 'logs'),
    'connection' => env('DB_LOG_CONNECTION', env('DB_CONNECTION', 'mysql')),
],

设置环境变量(见下文)。

迁移表。

php artisan migrate

数据库引擎

在迁移表之前,请确保您已设置数据库引擎的环境变量。这可以通过在 .env 文件中添加以下行来完成

DB_LOG_ENGINE=InnoDB

要使用默认的数据库引擎或在不指定数据库引擎的情况下迁移表,请使用以下命令

DB_LOG_ENGINE=NONE

环境配置

如果您希望更改默认的表名以写入日志,请将以下定义添加到您的 .env 文件中

DB_LOG_TABLE=logs

要更改用于写入日志的数据库连接,请将以下定义添加到您的 .env 文件中

DB_LOG_CONNECTION=mysql

要确保您正在使用 database 通道进行日志记录,请将其添加到您的 config\logging.php 文件中的堆栈中或更改以下 .env 文件中的内容

LOG_CHANNEL=database

鸣谢

基于