public function writeLog(array $logEntry, array $options = array())
{
switch ($this->mime) {
case 'text/plain':
$entry = implode("\t", $logEntry) . PHP_EOL;
$this->write($entry, true)->save();
break;
case 'text/csv':
$logEntry['message'] = '"' . $logEntry['message'] . '"';
$entry = implode(",", $logEntry) . PHP_EOL;
$this->write($entry, true)->save();
break;
case 'text/tsv':
$logEntry['message'] = '"' . $logEntry['message'] . '"';
$entry = implode("\t", $logEntry) . PHP_EOL;
$this->write($entry, true)->save();
break;
case 'application/xml':
if (null === $this->output) {
$this->write('<?xml version="1.0" encoding="utf-8"?>' . PHP_EOL)->write('<log>' . PHP_EOL, true)->write('</log>' . PHP_EOL, true);
}
$entry = ' <entry timestamp="' . $logEntry['timestamp'] . '" priority="' . $logEntry['priority'] . '" name="' . $logEntry['name'] . '"><![CDATA[' . $logEntry['message'] . ']]></entry>' . PHP_EOL;
$entry .= '</log>' . PHP_EOL;
$this->output = str_replace('</log>' . PHP_EOL, $entry, $this->output);
$this->save();
break;
}
return $this;
}