1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-02-24 06:52:34 +01:00

Merge pull request #35 from stof/firephp

Used the line and file in the FirePHP message
This commit is contained in:
Jordi Boggiano 2011-07-04 13:10:46 -07:00
commit 145225c86c

View File

@ -17,6 +17,7 @@ use Monolog\Logger;
* Serializes a log message according to Wildfire's header requirements
*
* @author Eric Clemmons (@ericclemmons) <eric@uxdriven.com>
* @author Christophe Coevoet <stof@notk.org>
*/
class WildfireFormatter extends LineFormatter
{
@ -42,15 +43,26 @@ class WildfireFormatter extends LineFormatter
*/
public function format(array $record)
{
// Retrieve the line and file if set and remove them from the formatted extra
$file = $line = '';
if (isset($record['extra']['file'])) {
$file = $record['extra']['file'];
unset($record['extra']['file']);
}
if (isset($record['extra']['line'])) {
$line = $record['extra']['line'];
unset($record['extra']['line']);
}
// Format record according with LineFormatter
$message = parent::format($record);
// Create JSON object describing the appearance of the message in the console
$json = json_encode(array(
array(
'Type' => $this->logLevels[$record['level']],
'File' => '',
'Line' => '',
'Type' => $this->logLevels[$record['level']],
'File' => $file,
'Line' => $line,
'Label' => $record['channel'],
),
$message,