【问题标题】:Symfony 2 and Doctrine: log SQL query execution timeSymfony 2 和 Doctrine:记录 SQL 查询执行时间
【发布时间】:2014-04-18 07:41:56
【问题描述】:

有没有办法用查询记录 SQL 查询执行时间?目前只记录查询及其参数(到doctrine.DEBUG 频道)。

Symfony 2(实际上是 2.0,无法更新)和 Doctrine 2.2

【问题讨论】:

    标签: symfony doctrine-orm


    【解决方案1】:

    从容器感知对象(例如您的控制器或命令)中,您可以像这样启用日志记录。

    $this
        ->get('doctrine')
        ->getConnection()
        ->getConfiguration()
        ->setSQLLogger(new \Doctrine\DBAL\Logging\EchoSQLLogger());
    

    这将设置EchoSQLLogger 为您进行日志记录,这将导致每个查询及其参数都使用 echo 和 var_dump() 打印。

    【讨论】:

    • 遗憾的是,这并没有记录提问者要求的执行时间。
    • 按照here 所述尝试使用 DebugStack
    猜你喜欢
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多