假设我想以以下格式字符串记录日志:
%(levelname)s %(asctime)s %(module)s %(funcName)s %(message)s %(user_id)
可以使用以下类型的日志命令:
logging.error('Error fetching information', extra = { 'user_id': 22 } )
这将在当前请求的日志消息中添加当前用户ID。
但是,每个日志记录调用都需要添加额外的字典。
是否有一种好的方法可以在Django中的通用函数(例如中间件或视图的索引函数)中添加此上下文,以便设置带有用户ID的额外字典,并且当前请求中的所有后续日志记录调用也记录当前用户?
mawimawi
的答案不可接受?是因为线程本地使用还是其他原因? - Vinay Sajip