*/ class implementation_console implements interface_output { /** * @param int $level_threshold * @author Christian Fraß */ public function __construct( ) { } /** * @implementation * @author Christian Fraß */ public function process( int $level, \alveolata\report\struct_report $report ) : void { $message = \alveolata\string\coin( ( empty($report->details) ? '<{{datetime}}> [{{level}}] {{incident}}' : '<{{datetime}}> [{{level}}] {{incident}} | {{details}}' ), [ 'datetime' => date('Y-m-d|H:i:s', $report->timestamp), 'level' => output_translate_level($level), 'incident' => $report->incident, 'details' => \alveolata\json\encode($report->details), ] ); error_log($message); } } ?>