Log4j2中的ThreadContext
1.修改log4j2配置文件的PatternLayout.pattern格式,追加[%X{userName}]占位符
<PatternLayout pattern="%d %-5p [%t][%X{userName}] %C{2} (%F:%L) - %m%n"/>
2.追加Java代码,登录时,往ThreadContext存入映射关系,这里为了方便演示,存了固定值
ThreadContext.put("userName","kevin");
3.追加Java代码,在退出登录后,清除ThreadContext的映射关系
ThreadContext.clear();
效果
2019-10-31 10:01:37,932 INFO [http-nio-8082-exec-4][kevin] aspect.LogAspect (WareLogAspect.java:56)