cobald.monitor.format_json module

class cobald.monitor.format_json.JsonFormatter(fmt: Optional[dict] = None, datefmt: Optional[str] = None)[source]

Bases: Formatter

Formatter that emits data as JSON

Parameters
  • fmt – default data for all records

  • datefmt – format for timestamps

The datefmt parameter has almost the same meaning as Formatter. Setting it to None uses the default time format. However, setting it to any other value that is boolean false excludes the timestamp from reports.

format(record: LogRecord)[source]

Format the specified record as text.

The record’s attribute dictionary is used as the operand to a string formatting operation which yields the returned string. Before formatting the dictionary, a couple of preparatory steps are carried out. The message attribute of the record is computed using LogRecord.getMessage(). If the formatting string uses the time (as determined by a call to usesTime(), formatTime() is called to format the event time. If there is exception information, it is formatted using formatException() and appended to the message.