programming_cat/laravel-querylog

使用 'querylog' 通道输出查询日志

v2.0 2021-03-07 02:59 UTC

This package is auto-updated.

Last update: 2024-09-12 08:20:40 UTC


README

Packagist Stable Version Packagist downloads MIT Software License

关于 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;
  }