/**
  * 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)
 {
     if (isset($record["datetime"]) && $record["datetime"] instanceof \DateTime) {
         $record["timestamp"] = $record["datetime"]->format("Y-m-d\\TH:i:s.uO");
         // TODO 2.0 unset the 'datetime' parameter, retained for BC
     }
     return parent::format($record);
 }
Ejemplo n.º 2
0
 /**
  * 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)
 {
     if (isset($record["datetime"]) && $record["datetime"] instanceof \DateTime) {
         $record["timestamp"] = $record["datetime"]->format("Y-m-d\\TH:i:s.uO");
         unset($record["datetime"]);
     }
     return parent::format($record);
 }
Ejemplo n.º 3
0
 /**
  * Appends the 'hostname' and 'appname' parameter for indexing by Logmatic.
  *
  * @see http://doc.logmatic.io/docs/basics-to-send-data
  * @see \Monolog\Formatter\JsonFormatter::format()
  */
 public function format(array $record) : string
 {
     if (!empty($this->hostname)) {
         $record['hostname'] = $this->hostname;
     }
     if (!empty($this->appname)) {
         $record['appname'] = $this->appname;
     }
     return parent::format($record);
 }