有没有示例如何从 application.ini 设置 zend log 实例?我只找到了一个记录到文件的示例,但我想登录到 SQLITE 数据库表?
Zend 日志资源
好问题。我找不到实例化的方法Zend_Log_Writer_Db
来自引导程序配置。作家类需要一个Zend_Db_Adapter
目的。它不接受字符串。
采埃孚项目需要进一步开发这个用例。他们甚至没有任何单元测试Zend_Application_Resource_Log
其中包括 Db 编写器。
在那之前我能建议的最好的办法是你的 Bootstrap 类需要在一个_initLog()
method.
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initDb()
{
if ($this->hasPluginResource("db")) {
$r = $this->getPluginResource("db");
$db = $r->getDbAdapter();
Zend_Registry::set("db", $db);
}
}
protected function _initLog()
{
if ($this->hasPluginResource("log")) {
$r = $this->getPluginResource("log");
$log = $r->getLog();
$db = Zend_Registry::get("db");
$writer = new Zend_Log_Writer($db, "log", ...columnMap...);
$log->addWriter($writer);
Zend_Registry::set("log", $log);
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)