Module: mellea.helpers.fancy_logger

Hendrik’s Fancy Logger.

Classes

class mellea.helpers.fancy_logger.RESTHandler(api_url, method = 'POST', headers = None)

RESTHandler for logging.

Constructor

Initializes a RESTHandler; uses application/json by default.

Methods

mellea.helpers.fancy_logger.RESTHandler.emit(record)
Attempts to emit a record to FLOG, or silently fails.

class mellea.helpers.fancy_logger.JsonFormatter()

Logging formatter for JSON.

Methods

mellea.helpers.fancy_logger.JsonFormatter.format(record)
Formats record as a JSON serializable object.

class mellea.helpers.fancy_logger.CustomFormatter()

A nice custom formatter copied from [https://stackoverflow.com/questions/384076/how-can-i-color-python-logging-output](Sergey Pleshakov’s post on StackOvervlow).

Methods

mellea.helpers.fancy_logger.CustomFormatter.format(record)
The format fn.

class mellea.helpers.fancy_logger.FancyLogger()

A fancy logger.

Methods

mellea.helpers.fancy_logger.FancyLogger.get_logger()
Returns a FancyLogger.logger and sets level based upon env vars.