Pop\Log\Writer\File::writeLog PHP Метод

writeLog() публичный Метод

Method to write to the log
public writeLog ( array $logEntry, array $options = [] ) : File
$logEntry array
$options array
Результат File
    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;
    }