0

我在几个地方(Log4j)的代码中添加了 Logger。像 Logger.info(" some thing "); 我的日志在很多地方都是这样的,

Timestamp LogLevel SometText SomeMoreText

每当有任何新请求出现时,我想在每个 logLevel 中添加一些值,例如 ID:CurrentValuetime,直到请求对所有 LogLevel 都存在,所以我的日志应该像

Timestamp LogLevel ID:CurrentValuetime SometText SomeMoreText

ID:CurrentValuetime 应该在所有地方都相同,它应该是全局的和最终的,应该自动附加到所有日志级别

我怎样才能做到这一点?

4

1 回答 1

0

在 MDC 的帮助下实现了它

创建了一个 servlet 过滤器并在

 MDC.put("UniqueID", UIDValue);

我能够一次将唯一值添加到日志中。

try {
             chain.doFilter(request, response);
            } finally {           
                MDC.remove("UniqueID");
              }

请求完成后删除值

于 2021-05-25T14:32:47.950 回答