1. 程式人生 > >SLF4J庫管理java程式日誌輸出

SLF4J庫管理java程式日誌輸出

    很久以前準備用log4j進行日誌輸出的,但是瞄了一眼感覺好複雜的趕腳,所以就放棄了,自己寫了一個簡化的日誌輸出模組,今天正好被東西卡住了,所以又把它給翻出來了,不過這次使用的是slf4j並採用log4j的日誌輸出形式,其實如果進行簡單的日誌輸出,並不複雜(但是要裡面涉及東西的確挺多的)。

   1、 以maven工程為例,我們只需要在pom中加入依賴即可:

<span style="white-space:pre">		</span><dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<version>1.7.10</version>
		</dependency>
2、在source目錄下放入新建一個“log4j.properties”檔案,我的內容如下:
#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
這樣我們就可以過濾指定級別的資訊輸出到console及檔案中。

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中的日誌顯示形式