data/dbal_log_time

symfony的dbal日志记录器的替代品,记录执行时间

1.1.0 2022-01-13 12:11 UTC

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 元素中添加执行时间。因此,查询在执行后被记录