我目前正在玩zf2
and 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的教程,但没有关于如何配置它!