所以我想开始登录我的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')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。