diff --git a/src/Formatter/CustomLineFormatter.php b/src/Formatter/CustomLineFormatter.php index e8c630f..ee8b6bc 100644 --- a/src/Formatter/CustomLineFormatter.php +++ b/src/Formatter/CustomLineFormatter.php @@ -2,7 +2,25 @@ namespace App\Formatter; -class CustomLineFormatter -{ +use Monolog\Formatter\LineFormatter; +class CustomLineFormatter extends LineFormatter +{ + public function __construct() + { + parent::__construct(null, 'Y-m-d H:i:s', true, true); + } + + public function format($record): string + { + $output = [ + 'severity' => $record['level_name'], + 'operation' => $record['channel'], + 'component' => 'ogcore', + 'params' => $record['context'], + 'desc' => $record['message'], + ]; + + return json_encode($output, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE) . PHP_EOL; + } } \ No newline at end of file