prozorro_sale.tools.logger module

Package to provide a logging with specific output accepted for CBD3.

class prozorro_sale.tools.logger.AuctionIdFilter(name='')[source]

Bases: logging.Filter

Logger filter for procedure id

filter(record: logging.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 prozorro_sale.tools.logger.CustomAccessLogger(logger: logging.Logger, log_format: str)[source]

Bases: aiohttp.abc.AbstractAccessLogger

Custom Access Logger.

__abstractmethods__ = frozenset({})
_abc_impl = <_abc._abc_data object>
static _format_r(request: None) str[source]

Format log message output.

Parameters

request (BaseRequest) –

Returns

log message

Return type

str

log(request, response, time)[source]

logging method.

Parameters
  • request (aiohttp.web.Request object) –

  • response (aiohttp.web.Response object) –

  • time (float) –

class prozorro_sale.tools.logger.LogFormatter(fmt=None, datefmt=None, style='%', validate=True)[source]

Bases: logging.Formatter

Log formatter.

formatMessage(record: logging.LogRecord) str[source]

Format output log message.

Parameters

record (LogRecord) –

class prozorro_sale.tools.logger.ProcedureIdFilter(name='')[source]

Bases: logging.Filter

Logger filter for procedure id

filter(record: logging.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 prozorro_sale.tools.logger.RequestIdFilter(name='')[source]

Bases: logging.Filter

Logger filter for request id

filter(record: logging.LogRecord) int[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.

prozorro_sale.tools.logger.configure_logging(config_path=None)[source]

Configure logger from config file.

Raises

Exception – Failed to configure logging from file

prozorro_sale.tools.logger.get_custom_logger(name)[source]

Get logger custom filter class

prozorro_sale.tools.logger.get_filter()[source]

Get logger filter class