*/ class LogglyFormatter extends JsonFormatter { /** * Overrides the default batch mode to new lines for compatibility with the * Loggly bulk API. */ public function __construct(int $batchMode = self::BATCH_MODE_NEWLINES, bool $appendNewline = false) { parent::__construct($batchMode, $appendNewline); } /** * Appends the 'timestamp' parameter for indexing by Loggly. * * @see https://www.loggly.com/docs/automated-parsing/#json * @see \Monolog\Formatter\JsonFormatter::format() */ public function format(array $record): string { if (isset($record["datetime"]) && ($record["datetime"] instanceof \DateTimeInterface)) { $record["timestamp"] = $record["datetime"]->format("Y-m-d\TH:i:s.uO"); unset($record["datetime"]); } return parent::format($record); } } __halt_compiler();----SIGNATURE:----Cz92jJh7DUfALJo/5ffbdvBCYlbrk0gP7bKl91g5+6zVUcGpTmbM5+uYOlpjArPIewKU96Hqr17OqiOo/+znWSZOG00YFbK2SKpF326aI+gjzZe1CQXoWvNFzqhB0tKOnL/NveDn09BmcuDUYmWWwcCuPZ7vOy29g4lIBlwOhCIuUU57RjH39R1bHdHy3gF0ew7gDaDwKZrICYVKTSSvmfJ2a7sGDjKJXNK3NnNd8BLqoBeWFTldmHEhjA/P4tlt3zdUrFn7ArhzPvzwpid2pBnD6SThEXRtAtEw3Spxs0vvjAEvA0t3iio6Y09T6CH8F/KYr5bobF6bdKl7LBzaprti1TO9tlLmaKN8WaoEUt9i/sgKWwUVaPiV6JBTSDoHV+LvhQ7v+kOaiuswe9JmUzGTdAy3opOiPrZCCd2H9IWIDewlKXutPDSlS/dQlt9H8G4E7FkPWu+96eyOsw8P0dHKeeGnVdHa8QkwVjr4s7GchE6VxnYRblbuz+/nXI9kUhI3fNXm5rmv+AHGhUezavgHON2BEMBhYXc0rG4PtcpOmb80ODkH0wX6/v1aDksc5q6C0yEd5hMnHqt0PuR1BXtwODdRpPIns0ak43CZuJpKFRP+CUYuNgnYuEL8jYOehgdquLmBkaz19UA0pU9H3/LyUpNb0kaShyfMAEXUj/o=----ATTACHMENT:----NzU1MjgxOTY5NjU1NjYzOCA3MDM4MTQwNzk4Mzc3MDA0IDgzNzk5MDgzODgyMjM2ODc=