1

我目前正在玩zf2and firephp。我让它运行正常,但我对它显示的信息并不满意。如果我在加载页面时没有任何错误/警告,我只是在记录我的 sql 查询。

在 zf1 之前,我有一些非常简单的东西:一个有 3 列的表:

时间 | 事件(sql查询) | 参数

0.00013 | 选择 * 从 tb_user | 无效的

现在,它还显示 3 列,但它们是:

文件 | 线 | 操作说明

我的观点是我对此并不满意,因为它显示了一大堆我不想要的日志,例如:

FirePHP->trace('数组 (\n)')

Zend\Log\Writer\FirePhp\FirePhpBridge->trace('array (\n)')

...

这似乎是页面加载时在内部执行的内容。 这基本上是我试图从日志中删除的内容,所以我只能保留我的 sql 查询。

此外,当我的作家设置为 firePhp 时,它会大大减慢我的页面速度。只需执行一个返回 10 个结果的查询,就像秒到 10 秒!

如果这有帮助,这就是我所说的:

模块.php

public function onBootstrap(MvcEvent $e)
{
   ...
   $eventManager->attach('dispatch', array($this, 'onDispatch'), 100);
}
public function onDispatch(MvcEvent $e)
{
    $objWriter = new Log\Writer\FirePhp( new Log\Writer\FirePhp\FirePhpBridge(\FirePHP::getInstance(true) ) );
    
    $objLogger = new Log\Logger();
    $objLogger->addWriter($objWriter);

    \My_Logger::setLogger( $objLogger);
}

我的列表.php

My_Logger::debug( $this->_strSql);
My_Logger::debug( $this->_arrBind);

而目前 My_Logger 类扩展了 Zend_Log

My_Logger.php

abstract class My_Logger extends Zend_Log
{
   ...
   static public function debug( $mxdMessage)
   {
       self::$_objLogger->debug( $mxdMessage);
   }

任何形式的帮助都会非常感激:)因为我发现了很多关于如何设置firePhp的教程,但没有关于如何配置它!

4

0 回答 0