phorcys-jules / monolog-db
Laravel 8.x Monolog 自定义数据库通道 / php 8
v1.3
2021-03-22 10:21 UTC
Requires
- php: ^7.4
This package is not auto-updated.
Last update: 2024-09-25 21:28:27 UTC
README
此包将错误日志记录到数据库中,而不是存储在/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
鸣谢
基于
- [Philippe Lamny] (https://github.com/philippelamny/monolog-db)
- [Mark Hilton] (https://github.com/markhilton/monolog-mysql)
- [Pedro Fornaza] (https://github.com/pedrofornaza/monolog-mysql)