programming_cat / laravel-querylog
使用 'querylog' 通道输出查询日志
v2.0
2021-03-07 02:59 UTC
Requires
- php: ^7.1|^8.0
Requires (Dev)
- laravel/framework: ^6.0
This package is auto-updated.
Last update: 2024-09-12 08:20:40 UTC
README
关于 QueryLog
Laravel 没有查询日志生态系统。为什么?
安装
composer require programming_cat/querylog
这就是你该做的全部。
如何使用
一旦安装了 programming_cat/querylog,你的 SQL 查询就会被记录到 "storage/logs/query-yyyy-mm-dd.log"。
将日志记录到查询日志
\Log::channel('querylog')->debug("QUERY!");
配置
默认值
如果 config 键存在于 config/logging.php 中,这些变量将与现有变量合并。可能...
array_merge($packaged_config_values, $existing_config_values);
logging.channels.querylog.driver
"driver" 必须是 "custom"。
logging.channels.querylog.via
"via" 必须是 "programming_cat\QueryLog\Services\CreateQueryLogger"。
logging.channels.querylog.path
定义日志路径,默认变量是 storage_path('logs/query.log')。
logging.channels.querylog.level
日志级别。参见 monolog 实现
logging.channels.querylog.days
设置轮转天数。默认是 30。
logging.channels.querylog.excludes
正则表达式定义字符串或函数返回布尔值。
字符串
'excludes' => '^(insert|update) '
函数
'excludes' => function (string $query) {
return strpos($query, 'exlude-table-name') !== FALSE;
}