log4j2换成logback

log4j2换成logback

在项目中可能遇到有些依赖jar需要使用固定的日志系统,比如elasticSearch依赖了org.apache.logging.log4j,但是项目中一般统一用一个日志系统(常用的logback),不能由引入一个其他日志系统的jar,就要将项目中的日志替进行替换,来去兼容引入的jar(elasticSearch)

解决方案

使用org.apache.logging.log4j:log4j-to-slf4j装换,将org.apache.logging.log4j转换为slf4j。
其中org.apache.logging.log4j:log4j-to-slf4j 允许将编码到Log4j2 API的应用程序路由到SLF4J。使用这个适配器可能会导致一些性能损失,因为在将Log4j2消息传递给SLF4J之前,必须对它们进行格式化。如果使用Log4j2作为实现,通常只有在过滤器或附加器访问它们时才会格式化它们。

 <dependency>
      <groupId>ch.qos.logbackgroupId>
      <artifactId>logback-classicartifactId>
      <version>1.2.3version>
      <scope>compilescope>
    dependency>
    <dependency>
      <groupId>org.apache.logging.log4jgroupId>
      <artifactId>log4j-to-slf4jartifactId>
      <version>2.11.2version>
      <scope>compilescope>
    dependency>
    
    
    

你可能感兴趣的:(java工具,log4j,log4j2,logback)