gpt4 book ai didi

php - application.ini 中的 Zend_Log

转载 作者:可可西里 更新时间:2023-11-01 13:37:28 25 4
gpt4 key购买 nike

是否有任何示例如何从 application.ini 设置 zend 日志实例?我只找到了一个记录到文件的示例,但我想登录到 SQLITE 数据库表?

Zend Log resource

最佳答案

好问题。我找不到从 Bootstrap 配置实例化 Zend_Log_Writer_Db 的方法。编写器类需要一个 Zend_Db_Adapter 对象。它不接受字符串。

ZF 项目需要进一步开发此用例。他们甚至没有任何包含 Db 编写器的 Zend_Application_Resource_Log 单元测试。

到那时我能建议的最好的是,您的 Bootstrap 类需要在 _initLog() 方法中自定义 Log 资源。

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);
}
}

}

关于php - application.ini 中的 Zend_Log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1968253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com