Java 项目日志实例:LogBack

点击下方关注我,然后右上角点击...“设为星标”,就能第一时间收到更新推送啦~~~

LogBack 和 Log4j 都是开源日记工具库,LogBack 是 Log4j 的改良版本,比 Log4j 拥有更多的特性,同时也带来很大性能提升。LogBack 官方建议配合 Slf4j 使用,这样可以灵活地替换底层日志框架。

Logback 主要由三个模块组成:

  • logback-core

  • logback-classic

  • logback-access

其中 logback-core 提供了 LogBack 的核心功能,是另外两个组件的基础。logback-classic 的地位和作用等同于 Log4J,它也被认为是 Log4J 的一个改进版,并且它实现了简单日志门面 SLF4J,所以当想配合 SLF4J 使用时,需要将 logback-classic 加入 classpath;而 logback-access 主要作为一个与 Servlet 容器交互的模块,比如说 tomcat 或者 jetty,提供一些与 HTTP 访问相关的功能。

1

Logback 使用实例

c12beb7204a15dec4144cf6d1d09c23d.png

1、选择 jar 包

想在 Java 程序中使用 Logback,需要依赖三个 jar 包,分别是 slf4j-api,logback-core,logback-classic。其中 slf4j-api 并不是 Logback 的一部分,建议将 SLF4J 与 Logback 结合使用。

pom.xml:


    org.slf4j
    slf4j-api
    1.7.25




    ch.qos.logback
    logback-core
    1.2.3




    ch.qos.logback
    logback-classic
    1.2.3




    ch.qos.logback
    logback-access
    1.2.3

2、logback.xml

在 src 根目录下建立 logback.xml,根据自己的需求,相应的修改其中的配置,其内容如下所示:






    
    
        
        
            
            
        


        
        
            
        


        
        
            
            
            
            
            
                
                
            
            
            
        


        
            
            
            
                
                
            
        
    


    
    
        
        
        
        
            
            
            
            
        
    

3、输出日志的代码示例

package jpm.logback;    
import org.slf4j.Logger;    
import org.slf4j.LoggerFactory;    
public class TestLogback {        
    public static void main(String[] args) {            
      final Logger LOGGER = LoggerFactory.getLogger(TestLogback.class);
      LOGGER.debug("print debug log.");
      LOGGER.info("print info log.");
      LOGGER.error("print error log.");
   }
}

4、打印日志结果

Java 项目日志实例:LogBack_第1张图片

Java 项目日志实例:LogBack_第2张图片

上例使用 SLF4J 做日志接口, Logback 做日志实现的日志示例。

后面为大家介绍项目中的 Log4j2 使用示例。

你可能感兴趣的:(java,logback,开发语言)