在 Zend Framework 1.12 中,您可以使用 Zend_Log_Writer_Firebug
将日志信息写入 Firebug 控制台。有没有办法将输出传递到chrome调试器控制台?
$logger = new Zend_Log();
$writer = 'production' == $this->getEnvironment() ? new Zend_Log_Writer_Stream(APPLICATION_PATH .'/../data/logs/app.log') : new Zend_Log_Writer_Firebug();
$logger->addWriter($writer);
if ('production' == $this->getEnvironment()) {
$filter = new Zend_Log_Filter_Priority(Zend_Log::DEBUG);
$logger->addFilter($filter);
}
$this->_logger = $logger;
Zend_Registry::set('log', $logger);
}
我正在使用Chrome Logger。它比Firebug复杂一点,但没什么大不了的:
- 为您的 Chrome 浏览器安装扩展程序
- 在你的composer.json中包含ChromePHP(这就是我的做法 - 如果你有不同的应用程序包含路径,把它放在那里)
- 现在,您可以使用
ZendLogWriterChromePHP
将调试信息发送到 Chrome 控制台。