log4j提供的MDC功能实现日志的traceId来标识同一个业务流程,可通过以下两步完成:
AOP切面或者过滤器设置具体的traceID值
MDC.put("traceId", UUID.randomUUID().toString());
log4j配置文件中通过配置自定义参数配置traceID的打印,如
%d{yyyy-MM-dd HH:mm:ss } %p %C{1.} [%t] [%X{traceId} ] %m%n
MDC.put("traceId", UUID.randomUUID().toString());
%d{yyyy-MM-dd HH:mm:ss } %p %C{1.} [%t] [%X{traceId} ] %m%n
转载于:https://my.oschina.net/crazyharry/blog/1105135