Logger Module

class credproxy.logger.SimpleJsonFormatter(fmt=None, datefmt=None, style='%', validate=True, *, defaults=None)[source]

Bases: Formatter

Simple JSON formatter that always includes essential fields.

format(record: LogRecord) str[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.

class credproxy.logger.RequestContextFilter(name='')[source]

Bases: Filter

Adds request and service context to each LogRecord.

filter(record: LogRecord) bool[source]

Determine if the specified record is to be logged.

Returns True if the record should be logged, or False otherwise. If deemed appropriate, the record may be modified in-place.

class credproxy.logger.WerkzeugAccessLogFilter(name='')[source]

Bases: Filter

Filter to exclude all Werkzeug access logs to prevent duplicate logging.

filter(record: LogRecord) bool[source]

Filter out all Werkzeug access logs.

class credproxy.logger.HealthCheckFilter(name='')[source]

Bases: Filter

Filter to exclude health check logs from access logs unless there’s an error.

filter(record: LogRecord) bool[source]

Filter out health check requests unless they result in errors.

class credproxy.logger.FlaskDevelopmentWarningFilter(name='')[source]

Bases: Filter

Filter to exclude Flask development server warnings.

filter(record: LogRecord) bool[source]

Filter out Flask development server warnings.

credproxy.logger.setup_logging()[source]

Setup simple JSON logging.

credproxy.logger.setup_json_logging(app, *, level: int = 20) None[source]

Setup JSON logging for Flask app.