zend-framework – 如何在ZF 1.8应用程序的引导中注册Zend_Log?
发布时间:2020-12-13 14:02:14 所属栏目:PHP教程 来源:网络整理
导读:所以我想开始登录我的Zend Framework应用程序.我想在我的引导程序中的某个地方注册该记录器,以便我可以从任何控制器操作轻松访问它.我认为这应该是以前做过的简单的事情,但我该怎么做呢? 该文档显示了这样的东西,但是我不想在每次要记录的时候创建一个新的Z
所以我想开始登录我的Zend Framework应用程序.我想在我的引导程序中的某个地方注册该记录器,以便我可以从任何控制器操作轻松访问它.我认为这应该是以前做过的简单的事情,但我该怎么做呢?
该文档显示了这样的东西,但是我不想在每次要记录的时候创建一个新的Zend_Log: $writer = new Zend_Log_Writer_Stream('/path/to/my/log/file'); $logger = new Zend_Log($writer); $logger->log('Informational message',Zend_Log::INFO); 解 这是我想出来的.感谢您提醒Zend_Registry! // in /application/Bootstrap.php protected function _initLogger() { $writer = new Zend_Log_Writer_Stream('php://output'); $logger = new Zend_Log($writer); Zend_Registry::set('logger',$logger); } // in controller actions $logger = Zend_Registry::get('logger'); $logger->log('message');
最简单的方法是使用Zend_Registry来存储日志
在你的引导中使用这个 Zend_Registry::set('log',$log); 并使用它来获取该日志 Zend_Registry::get('log') (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |