gordonzero/monolog-db

Laravel 5.6 Monolog 自定义数据库通道

v1.2 2018-04-19 15:13 UTC

This package is auto-updated.

Last update: 2024-09-11 14:36:05 UTC


README

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

安装

composer require gordonzero/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

致谢

基于