/** * Handle log* functions * * @param string $name * @param array $args * @return mixed */ public function __call($name, $args) { if (substr($name, 0, 3) === 'log') { try { $message = vsprintf(@$args[0], @array_slice($args, 1)); } catch (Exception $e) { return parent::__call($name, $args); } switch (substr($name, 3)) { case 'Error': return $this->_log(Zend_Log::ERR, $message); case 'Warn': return $this->_log(Zend_Log::WARN, $message); case 'Notice': return $this->_log(Zend_Log::NOTICE, $message); case 'Info': return $this->_log(Zend_Log::INFO, $message); case 'Debug': if (Mage::helper('turpentine/varnish')->getVarnishDebugEnabled()) { return $this->_log(Zend_Log::DEBUG, $message); } else { return; } default: break; } } // return parent::__call( $name, $args ); return null; }