def __init__(self, name, level, fn, lno, msg, args, exc_info, func, extra):
logging.LogRecord.__init__(self, name, level, fn, lno, msg, args, exc_info, func)
log_details = get_log_details()
log_details.update(extra or {})
for k in log_details.iterkeys():
setattr(self, k, log_details[k])
logger_fields = "levelname", "levelno", "process", "thread", "name", \
"filename", "module", "funcName", "lineno"
for f in logger_fields:
log_details["logger"][f] = getattr(self, f, None)
try:
correlation_id = request.correlation_id
except Exception:
correlation_id = None
log_details["logger"]["correlation_id"] = correlation_id
log_details["logger"]["created"] = datetime.datetime.utcnow().isoformat() + "Z"
for k in log_details.iterkeys():
setattr(self, k, log_details[k])
评论列表
文章目录