$label =
$record['message'
];
$trace =
$this->
getStackTrace($this->options
);
$message =
[ 'Class' =>
$trace[0
]['class'
],
'Type' =>
$trace[0
]['type'
],
'Function' =>
$trace[0
]['function'
],
'Message' =>
$label,
'File' =>
isset($trace[0
]['file'
]) ?
$trace[0
]['file'
] : '',
'Line' =>
isset($trace[0
]['line'
]) ?
$trace[0
]['line'
] : '',
'Args' =>
isset($trace[0
]['args'
]) ?
$this->
encodeObject($trace[0
]['args'
]) : '',
'Trace' =>
$this->
encodeTrace(array_splice($trace, 1
)),
];
} else { $type =
$this->logLevels
[$record['level'
]];
$label =
$record['channel'
];
} // Create JSON object describing the appearance of the message in the console
return $this->
toJson( [ [ 'Type' =>
$type,