data / dbal_log_time
symfony的dbal日志记录器的替代品,记录执行时间
1.1.0
2022-01-13 12:11 UTC
Requires
- symfony/doctrine-bridge: ^4.4.22|^5.2.7|^6.0
Requires (Dev)
- doctrine/dbal: ^2.7|^3.0
- symfony/doctrine-bridge: ^4.4.22|^5.2.7|^6.0
This package is auto-updated.
Last update: 2024-09-14 19:36:55 UTC
README
此模块提供了一个类,用于扩展DBAL日志记录功能,添加执行时间
安装
composer require data/dbal_log_time
激活
在 services.yaml
文件中,添加
services:
doctrine.dbal.logger:
class: 'Data\DbalLogTime\DbalLogger'
tags:
- name: "monolog.logger"
channel: "doctrine"
arguments:
- "@logger"
- "@debug.stopwatch"
然后您可以像往常一样配置日志,例如
# config/packages/prod/monolog.yaml
monolog:
handlers:
db:
channels: doctrine
type: stream
level: debug
path: '%kernel.logs_dir%/doctrine.log'
# config/packages/prod/doctrine.yaml
doctrine:
dbal:
connections:
default:
logging: true
详细信息
您可以使用以下两个类
Data\DbalLogTime\DbalLogger
扩展默认的dbal日志记录器,在查询末尾添加额外的日志行,显示执行时间Data\DbalLogTime\Params\DbalLogger
重新实现日志记录器,在参数数组中的_duration
元素中添加执行时间。因此,查询在执行后被记录