gordonzero / monolog-db
Laravel 5.6 Monolog 自定义数据库通道
v1.2
2018-04-19 15:13 UTC
Requires
- php: ^7.1.3
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
致谢
基于
- [Mark Hilton] (https://github.com/markhilton/monolog-mysql)
- [Pedro Fornaza] (https://github.com/pedrofornaza/monolog-mysql)