logback.xml 配置詳解(1)

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.加載原理 使用方法,參考:http://www.javashuo.com/article/p-sjnuwpnb-dc.htmlapp

  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);
    }
}
相關文章
相關標籤/搜索