SLF4j、log4j管理系統日誌(Maven)

導入jar

使用maven配置文件pom.xml,獲取jar包。html

<dependency>
        <groupId>org.slf4j</groupId>
       <artifactId>slf4j-log4j12</artifactId>
       <version>1.7.21</version>
</dependency>

以後會添加一些jar文件:apache

  1. slf4j-api-1.7.21.jar
  2. slf4j-log4j12-1.7.21.jar
  3. log4j-1.2.17jar

注意:若是已經導入 log4j-1.2.17jar包,無論什麼版本。都不會再從新導入log4j的jar文件了。api

###編寫測試代碼 咱們使用單元測試編寫測試代碼,以下:app

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.debug("debug test");
        logger.info("info test");
        logger.warn("warn test");
        logger.error("error test");
    }
}

運行結果:maven

log4j:WARN No appenders could be found for logger (test.com.test.LogTest).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

Process finished with exit code 0

出現了錯誤,首先定位,沒有日誌配置文件,也就是log4j.properties文件了。單元測試

###配置log4j.properties測試

由於是一個簡單的測試,咱們這裏就使用log4j.properties,其實講道理的話,最好是使用logback.xml日誌配置文件,這個文件能夠定義更多的日誌輸出樣式,可是這個不是本章節的內容了。我有時間在寫一下。 下面是文件內容,能夠先copy嘗試:.net

log4j.rootCategory=INFO,stdout,R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller&apos;s file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}  %p %c{1}.%M(%l)                | %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=test.log
log4j.appender.R.MaxFileSize=10000KB
log4j.appender.R.Threshold = INFO
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}  %p %c{1}.%M(%L) | %m%n

OK,正常輸出日誌了,在控制檯、tesy.log文件中都有輸出。debug

咱們來簡單說一下log4j.properties配置文件,仍是來個傳送門吧。日誌

相關文章
相關標籤/搜索