You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

25 lines
701 B

import logging
# Access logging configuration
access_formatter = logging.Formatter(
'%(asctime)s - %(request_id)s - %(module)s - %(levelname)s - %(message)s srcip: %(client_ip)s, user: %(user)s'
)
access_handler = logging.StreamHandler()
access_handler.setFormatter(access_formatter)
access_logger = logging.getLogger('access')
access_logger.addHandler(access_handler)
access_logger.setLevel(logging.INFO)
access_logger.propagate = False
# Default extra context for access logger
extra = {
'request_id': 'unknown',
'client_ip': 'unknown',
'user_agent': 'unknown',
'user': 'anonymous',
'process_time': '0.000s'
}
access_logger = logging.LoggerAdapter(access_logger, extra)