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
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)
|
|
|