所以我想开始登录我的Zend Framework应用程序.我想在我的引导程序中的某个地方注册该记录器,以便我可以从任何控制器操作轻松访问它.我认为这应该是以前做过的简单的事情,但我该怎么做呢?
原文链接:https://www.f2er.com/php/139612.html该文档显示了这样的东西,但是我不想在每次要记录的时候创建一个新的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');