logback的简单使用

1、前言

查了很多资料,都说logback的性能都要比log4j的性能要好,logback逐渐要取代log4j。今天对logback作一个简单的整理。

2、logback的依赖坐标




<dependency>
    <groupId>ch.qos.logbackgroupId>
    <artifactId>logback-classicartifactId>
    <version>1.0.6version>
dependency>

3、配置文件: logback.xml


<configuration
    xmlns="http://ch.qos.logback/xml/ns/logback"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
    <property name="LOG_HOME" value="tp/log"/>
    
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender" >
        
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}:  %msg%npattern>
        encoder>
    appender>

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            
            <fileNamePattern>${LOG_HOME}/logback.log.%d{yyyy-MM-dd}fileNamePattern>
            
            <MaxHistory>1MaxHistory>
        rollingPolicy>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}:  %msg%npattern>
        encoder>
    appender>

    
    <logger name="ws.log.logback.LogbackTest" additivity="false">
        <level value="INFO" />
        <appender-ref ref="STDOUT" />
    logger>

    
    <root level="warn">
        <appender-ref ref="STDOUT" />
    root>
configuration>

4、代码实例

//注意导入的包都是slf4j的包
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class LogbackTest {

    private static final Logger LOGGER = LoggerFactory.getLogger(LogbackTest.class);

    public static void main(String[] args) {
        LOGGER.trace("logback的--trace日志--输出了");
        LOGGER.debug("logback的--debug日志--输出了");
        LOGGER.info("logback的--info日志--输出了");
        LOGGER.warn("logback的--warn日志--输出了");
        LOGGER.error("logback的--error日志--输出了");
    }

}

5、效果展示

这里写图片描述

按照logger指定的输出级别输出,会覆盖root指定的级别。

6、参考资料

技术博客:http://www.cnblogs.com/warking/p/5710303.html 【该技术博客中的loger就是指logger】
官网:https://logback.qos.ch/manual/configuration.html
译文:https://www.oschina.net/translate/logging-in-java-switching-to-logback

7、其他-错误日志【致留言笔友】

你可能感兴趣的:(朝花夕拾篇)