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