SLF4J庫管理java程式日誌輸出
阿新 • • 發佈:2019-01-25
很久以前準備用log4j進行日誌輸出的,但是瞄了一眼感覺好複雜的趕腳,所以就放棄了,自己寫了一個簡化的日誌輸出模組,今天正好被東西卡住了,所以又把它給翻出來了,不過這次使用的是slf4j並採用log4j的日誌輸出形式,其實如果進行簡單的日誌輸出,並不複雜(但是要裡面涉及東西的確挺多的)。
1、 以maven工程為例,我們只需要在pom中加入依賴即可:
2、在source目錄下放入新建一個“log4j.properties”檔案,我的內容如下:<span style="white-space:pre"> </span><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.10</version> </dependency>
這樣我們就可以過濾指定級別的資訊輸出到console及檔案中。#config root logger log4j.rootLogger = INFO,stdout,fileout ################### # Console Appender ################### log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=[%p] %d{yyyy-MM-dd HH:mm:ss.SSS} %c:%n %m%n ######################## # log File ######################## log4j.appender.fileout=org.apache.log4j.RollingFileAppender log4j.appender.fileout.Threshold=DEBUG log4j.appender.fileout.File=log.log log4j.appender.fileout.Append=false log4j.appender.fileout.MaxFileSize=10KB log4j.appender.fileout.MaxBackupIndex=10 log4j.appender.fileout.layout=org.apache.log4j.PatternLayout log4j.appender.fileout.layout.ConversionPattern=[%p] %d{yyyy-MM-dd HH:mm:ss.SSS} %l:%n %m%n
3、接下來的就是例項化日誌類
private static final Logger logger = LoggerFactory.getLogger(resUtil.class);
4、 呼叫日誌輸出,注意{}是它的佔位符……
<span style="white-space:pre"> </span>public void testlog()
{
logger.info("{}---{}","ni","hao");
}
5、如下就是我consol中的日誌顯示形式