【问题标题】:Log4j2 logs are in different patternsLog4j2 日志有不同的模式
【发布时间】:2020-03-30 11:33:12
【问题描述】:

在我们的项目中,我们有多个模块。休息模块将调用另一个模块,比如 M1。休息正在使用 Log4j1 和模块 M1 升级到 Log4j2 2.13.1。有趣的部分是rest模块中的所有日志以一种格式显示,而其他模块(当调用rest时)日志以不同的格式显示,如下所示。

Rest 模块显示日志如下。

信息 |休息控制器 1 信息 |休息服务层

其他模块显示不同的格式如下。不知道为什么它显示这种格式。两者都以不同的格式登录到休息日志文件中。这是默认格式吗?

2020-03-29 23:34:54.316 INFO 18602 --- [container1] c.t.v.c.a.Handler :等待结果

【问题讨论】:

    标签: log4j2


    【解决方案1】:

    所以您的 REST 模块正在使用带有配置文件的 Log4j 1。您的 M1 模块正在使用具有不同配置文件的 Log4j 2。 Log4j 1 和 Log4j 2 不会共享相同的配置文件,因为它们使用不同的配置语法。但是,似乎两者都配置为写入同一个文件。

    您应该将 log4j 1.x jar 替换为 Log4j 2 中的 log4j-1.2-api jar。这将导致使用 log4j 1.x 的模块改为使用 Log4j 2,并且所有内容都将以相同的格式记录。

    【讨论】:

      猜你喜欢
      • 2016-08-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多