logback.xml 配置详解(1)

喜欢而已 提交于 2020-03-18 15:57:40

某厂面试归来,发现自己落伍了!>>>

1.简介

Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。

2011年11月03日,logback 1.0 发布,Java 日志框架。 ###2.加载原理 使用方法,参考:https://my.oschina.net/u/2948232/blog/808350

  1. logback首先会试着查找logback.groovy文件;
  2. 当没有找到时,继续试着查找logback-test.xml文件;
  3. 当没有找到时,继续试着查找logback.xml文件;
  4. 如果仍然没有找到,则使用默认配置(打印到控制台)。

###3.测试类

package test.com.test;

import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class LogTest {
    private Logger logger = LoggerFactory.getLogger(LogTest.class);
    @Test
    public void logTest(){
        logger.trace("trace test");
        logger.debug("debug test");
        logger.info("info test");
        logger.warn("warn test");
        logger.error("error test");

        String name = "Piz";
        String message = "3KU";
        String[] fruits = { "apple", "banana" };

        // logback提供的可以使用变量的打印方式,结果为"Hello,Piz!"
        logger.info("Hello,{}!", name);

        // 可以有多个参数,结果为“Hello,Piz!   3KU!”
        logger.info("Hello,{}!   {}!", name, message);

        // 可以传入一个数组,结果为"Fruit:  apple, banana"
        logger.info("Fruit:  {},{}", (Object[]) fruits);
    }
}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!