首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为每个用户在日志文件中使用特定标签进行日志记录

问为每个用户在日志文件中使用特定标签进行日志记录
EN

Stack Overflow用户
提问于 2015-08-23 12:46:13
回答 1查看 262关注 0票数 0

我有Java (JSP +Servlet)中的web应用程序,并使用log4j 1.2.17进行日志记录。当用户在网站上登录时,他使用ID。我想看到他在日志文件中的所有动作,其ID前缀如下:

代码语言:javascript
复制
01.05.2015 11:12:30 INFO [Roy] - login correct

但我不想将每个调用方法中的ID传递给该方法中的日志事件。我想把身份证存到什么地方,需要的时候拿去。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-23 12:53:31

您可能需要的是一个映射诊断上下文。这实际上为您提供了一个ThreadLocal堆栈,可以将数据元素放入其中,您可以在以后进行记录。

在爪哇..。

代码语言:javascript
复制
MDC.put('LOGIN_ID', 'Roy');

在您的日志模式中:

代码语言:javascript
复制
"%d %p [%X{LOGIN_ID}] %m
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32166796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档