<?php /* * This file is part of the Monolog package. * * (c) Jordi Boggiano <j.boggiano@seld.be> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Monolog\Formatter; use Monolog\Logger; /** * Formats a log message according to the ChromePHP array format * * @author Christophe Coevoet <stof@notk.org> */ class ChromePHPFormatter implements FormatterInterface { /** * Translates Monolog log levels to Wildfire levels. */ private $logLevels = array( Logger::DEBUG => 'log', Logger::INFO => 'info', Logger::NOTICE => 'info', Logger::WARNING => 'warn', Logger::ERROR => 'error', Logger::CRITICAL => 'error', Logger::ALERT => 'error', Logger::EMERGENCY => 'error', ); /** * {@inheritdoc} */ public function format(array $record) { // Retrieve the line and file if set and remove them from the formatted extra $backtrace = 'unknown'; if (isset($record['extra']['file'], $record['extra']['line'])) { $backtrace = $record['extra']['file'].' : '.$record['extra']['line']; unset($record['extra']['file'], $record['extra']['line']); } $message = array('message' => $record['message']); if ($record['context']) { $message['context'] = $record['context']; } if ($record['extra']) { $message['extra'] = $record['extra']; } if (count($message) === 1) { $message = reset($message); } return array( $record['channel'], $message, $backtrace, $this->logLevels[$record['level']], ); } public function formatBatch(array $records) { $formatted = array(); foreach ($records as $record) { $formatted[] = $this->format($record); } return $formatted; } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
ChromePHPFormatter.php | File | 2 KB | 0644 |
|
ElasticaFormatter.php | File | 1.79 KB | 0644 |
|
FlowdockFormatter.php | File | 2.49 KB | 0644 |
|
FluentdFormatter.php | File | 2.11 KB | 0644 |
|
FormatterInterface.php | File | 787 B | 0644 |
|
GelfMessageFormatter.php | File | 4.3 KB | 0644 |
|
HtmlFormatter.php | File | 4.46 KB | 0644 |
|
JsonFormatter.php | File | 5.53 KB | 0644 |
|
LineFormatter.php | File | 5.44 KB | 0644 |
|
LogglyFormatter.php | File | 1.29 KB | 0644 |
|
LogstashFormatter.php | File | 5.18 KB | 0644 |
|
MongoDBFormatter.php | File | 3.21 KB | 0644 |
|
NormalizerFormatter.php | File | 9.91 KB | 0644 |
|
ScalarFormatter.php | File | 1.02 KB | 0644 |
|
WildfireFormatter.php | File | 3.18 KB | 0644 |
|