首先用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(
"结束"
);
}
|