'%logname%, %message%, %level%'); public function __construct($params=null) { $this->params = $params; } public function setOption($optionKey, $optionValue) { if (!array_key_exists($optionKey, $this->_options)) { throw new Zend_Log_Adapter_Exception("Unknown option \"$optionKey\"."); } $this->_options[$optionKey] = $optionValue; return true; } public function open() { return true; } public function wipe() { return true; } public function close() { return true; } public function write($fields) { $fields['logname'] = $this->logName; echo $this->_parseLogLine($fields); return true; } protected function _parseLogLine($fields) { $output = $this->_options['format']; foreach ($fields as $fieldName=>$fieldValue) { $output = str_replace("%$fieldName%", $fieldValue, $output); } return $output; } }