來源:http://my.oschina.net/zimingforever/blog/98048
剛纔在測試小項目裏配置了一下log4j,很久不用,有些遺忘了,配置完發出來備忘一下
首先用maven引入log4j,相關的代碼如下:
1
2
3
4
5
|
< dependency > < groupId >log4j</ groupId > < artifactId >log4j</ artifactId > < version >1.2.9</ version > </ dependency > |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
### set log levels ### log4j.rootLogger = debug , stdout ### 輸出到控制檯 ### log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM- dd
HH:mm:ss} [ %t:%r ] - [ %p ] %m%n ### 輸出到日誌文件 ### log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j.appender.D.File = logs /log .log log4j.appender.D.Append =
true log4j.appender.D.Threshold = DEBUG
## 輸出DEBUG級別以上的日誌 log4j.appender.D.layout = org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM- dd
HH:mm:ss} [ %t:%r ] - [ %p ] %m%n ### 保存異常信息到單獨文件 ### log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j.appender.D.File = logs /error .log
## 異常日誌文件名 log4j.appender.D.Append =
true log4j.appender.D.Threshold = ERROR
## 只輸出ERROR級別以上的日誌!!! log4j.appender.D.layout = org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM- dd
HH:mm:ss} [ %t:%r ] - [ %p ] %m%n |
然後程序裏使用如下代碼初始化LOG4J的logger即可
1
2
3
4
5
6
|
public
static void main(String[] args)
throws Exception { Logger logger = Logger.getLogger(UserDaoTest. class ); logger.debug( "開始" ); example2(); logger.debug( "結束" ); } |