我有Java (JSP +Servlet)中的web应用程序,并使用log4j 1.2.17进行日志记录。当用户在网站上登录时,他使用ID。我想看到他在日志文件中的所有动作,其ID前缀如下:
01.05.2015 11:12:30 INFO [Roy] - login correct但我不想将每个调用方法中的ID传递给该方法中的日志事件。我想把身份证存到什么地方,需要的时候拿去。
发布于 2015-08-23 12:53:31
您可能需要的是一个映射诊断上下文。这实际上为您提供了一个ThreadLocal堆栈,可以将数据元素放入其中,您可以在以后进行记录。
在爪哇..。
MDC.put('LOGIN_ID', 'Roy');在您的日志模式中:
"%d %p [%X{LOGIN_ID}] %mhttps://stackoverflow.com/questions/32166796
复制相似问题