我目前正在玩zf2
和firephp
。
我已经正确运行了,但我对它显示的信息并不满意。
如果我在加载页面时没有任何错误/警告,我只记录我的SQL查询。
在zf1之前,我有一些非常简单的事情:一个包含3列的表:
时间|事件(sql查询)| Paramters
0.00013 | SELECT * FROM tb_user | NULL
现在,它还显示3列,但它们是:
文件|线|指令
我的观点是我对此并不满意,因为它显示了一大堆我不想要的日志,例如:
FirePHP-> trace('array(\ n)')
Zend \ Log \ Writer \ FirePhp \ FirePhpBridge-> trace('array(\ n)')
...
这似乎是页面加载时内部执行的内容。 这基本上就是我想从日志中删除的内容,所以我只能保留我的SQL查询。
另外,在将我的编写器设置为firePhp时,它会大大减慢我的页面速度。只执行一个返回10个结果的查询就像是对10secs !!
之类的东西进行了一次如果这有帮助,我就是这样称呼的:
Module.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);
}
MyList.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的教程,但没有关于如何配置它的教程!