当前位置: 首页 > 知识库问答 >
问题:

如何在SpringBoot中同时使用log4j和logBack?

彭硕
2023-03-14

我们的软件使用api(filenet p8),需要配置log4j。我们使用logBack和Spring Boot。我注意到,要在Spring Boot中使用log4j,我们必须排除logBack。这是不可能的。有没有办法在Spring Boot中并行运行log4j和logBack?谢啦

共有1个答案

沈永贞
2023-03-14

springbootstarterlogging工件支持自动配置许多日志框架并将其重定向到Logback。

然而,自从Spring启动2。默认情况下,不安装从Log4j 1.2和JCL到SLF4J的重定向。您需要安装:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>log4j-over-slf4j</artifactId>
</dependency>

这是Log4j 1.2的替代品,它将所有内容重定向到SLF4J(无

您还必须删除log4jslf4j-log4j12工件,如果它们存在:第一个将导致随机类加载(log4j-over-slf4j具有相同的类),第二个将导致无限循环在Log4j和SLF4J之间(参见这个问题)。

 类似资料:
  • 我担心如果在logging.properties中使用相同的文件,log4j和logging.properties可能会导致性能和正确性问题。否则,我将需要为那些不希望在我的情况下创建不同的文件。有没有干净的方法

  • 看起来在这个话题上有一些问题,但许多问题现在已经过时,或者问的是不同的问题。 例如,我想做 我不想在 我有一个方法签名,它同时接受请求参数和请求主体(它是Kotlin,但我不认为这实际上有什么不同)。 我可以很好地访问RequestParam,但是RequestBody包含的不仅仅是我在body中发送的JSON,它包含了body和请求参数的合并。在上面的示例中,它将为body绑定输出以下内容 有没

  • 我正在使用Spring启动版本2.1.5。发布,我试图删除log4j 1.2.17 jar尝试排除logic.insideSpring启动启动器依赖它不起作用。你能帮我解决log4j问题吗。我尝试升级Spring Boot版本,但我在maven依赖项下的eclipse中看到依赖项...提前谢谢。

  • 我在Win7上使用Jdeveloper 11.1.1.6和WL 10.3。JDK1.6.0.3x64期间我根据网上的指南和信息尝试了一天的配置。但不幸的是我不能让它工作。就在我开始wls之后,遇到了这样的情况: 我基本上通过以下链接进行了跟踪:https://forums.oracle.com/forums/thread.jspa?threadid=1061248和http://docs.orac

  • 问题内容: 我想从Log4j 1.x迁移到Log4j2.x。所以我正在尝试使用这里提到的。我的应用程序具有的实现 ,但是我找不到使用log4j 2.x api桥使用LoggingEvent的方法。无论如何,我可以在Log4j 2.2中使用LoggingEvent吗? 谢谢。 问题答案: 在内部,log4j使用LogEvent将所有数据段(日志消息,线程名称,时间戳,标记,记录器名称等)携带到可能出

  • 问题内容: 我目前正在用Java编写一个大型项目,其中包含许多类,有些类很小,只用很少的方法表示对象。我的主班有一个记录器,它运行良好。我希望所有类只能使用一个记录器(带有一个控制台附加程序)。我试图将对记录器的引用传递给不同的类,但是看起来不正确。此外,有时我在不运行main的情况下在类上运行测试,因此未针对其他类初始化记录器。 我的意思是,如何做到这一点的最佳方法是如何从不同的类登录到一个日志