*/ 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:----t81YmnCSPeNfLwC2Xvf1v//EGi9FPcYzKMhp84ZNdp2uaCyvItQ3j4kl0jdIUvVpBGXlgVeyu4Cxv9d0878EV29E/EmtOvWqbdxkIwNkjbl6GB0AyMB+NmNy4ADOvLII7e7HmMAt5ieloyJBE0T4kCvxqAN7JSmZwWMjEsZ0flkH2r04U++yk40azW4q7CIdK7h7wUIgVVVi4xprFMOroc2kQpZTUtI0dq3g8KP5KHZI/D+Bcb/iFtgiW2vyF6O/K9+TfQ3EXnE5w2kynvTXOf4/gVpnVRZVCsWTzLm+T7EwT8chqJ95+Bds3CnvBwKNZPO/y203QjhdnaZ3HISIitjIoXRwtcOdeQjkUVxQaDDKpIdItXB+KFgY3rSO0hcaw2zo41gqg7zuxYjC55CaVkfgnKGkgxFdsfqCCfCF5497kAgMtntWjAQZoJli0EF6YuGUbwcBcIbnvJl82mUIJPV1/2H+CREZ93kDS6oAwetH2B8GWnDfWVe52yt61T23U0AA9WzsnqXBooc5g5cz6iooMG2EnJYuCgxIt0oKt5OaCQ/KzF5vZWv0Bge9vF4w5yysGU3BOLMS015c2WPEkfO8/4lBkkrx1JtcCb5GuyzUimMwuDOhhfkTRW9S9iQu9jOI0rZYPxR5gbYme1Gz4GIAgK2LRe9pEr5yhRHWWnU=----ATTACHMENT:----ODAyMjU4NDI1MzkzNzEyNSA4MDkzNDUzMDIwODQwMTY1IDcwMTA1MTQ5OTY2NDk0NQ==