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)