philippelamny / monolog-db
Laravel 6.x Monolog 自定义数据库通道
v1.3
2021-03-22 10:21 UTC
Requires
- php: ^7.4
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
鸣谢
基于
- [Mark Hilton] (https://github.com/markhilton/monolog-mysql)
- [Pedro Fornaza] (https://github.com/pedrofornaza/monolog-mysql)