输出级别的种类

1
2
3
4
5
6
7
8
OFF     为最高等级 关闭了日志信息    
FATAL 为可能导致应用中止的严重事件错误
ERROR 为严重错误 主要是程序的错误
WARN 为一般警告,比如session丢失
INFO 为一般要显示的信息,比如登录登出
DEBUG 为程序的调试信息
TRACE 为比DEBUG更细粒度的事件信息
ALL 为最低等级,将打开所有级别的日志

具体配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# server默认为空
server=
# 日志输出目录
logFilePath=logs
log4j.rootCategory=DEBUG,stdout,debugLog,infoLog,errorLog

# 控制台日志输出
log4j.logger.consoleLogger=stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold=INFO
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%p] %d %c - %m%n
log4j.appender.stdout.ImmediateFlush=true

# debug日志输出
log4j.logger.debugLog=DEBUG, debugLog

log4j.appender.debugLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.debugLog.File=${logFilePath}/debug.log
log4j.appender.debugLog.layout=org.apache.log4j.PatternLayout
log4j.appender.debugLog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n
log4j.appender.debugLog.DatePattern='.'yyyy-MM-dd
log4j.appender.debugLog.ImmediateFlush=true
log4j.appender.debugLog.Threshold=DEBUG
log4j.appender.debugLog.encoding=UTF-8
log4j.appender.debugLog.filter.debugFilter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.debugLog.filter.debugFilter.LevelMin=DEBUG
log4j.appender.debugLog.filter.debugFilter.LevelMax=DEBUG

# info日志输出
log4j.logger.infoLog=INFO, infoLog

log4j.appender.infoLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.infoLog.File=${logFilePath}/info.log
log4j.appender.infoLog.layout=org.apache.log4j.PatternLayout
log4j.appender.infoLog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n
log4j.appender.infoLog.DatePattern='.'yyyy-MM-dd
log4j.appender.infoLog.ImmediateFlush=true
log4j.appender.infoLog.Threshold=INFO
log4j.appender.infoLog.encoding=UTF-8
log4j.appender.infoLog.filter.infoFilter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.infoLog.filter.infoFilter.LevelMin=INFO
log4j.appender.infoLog.filter.infoFilter.LevelMax=INFO

# warn日志输出
log4j.logger.warnLog=WARN, warnLog

log4j.appender.warnLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.warnLog.File=${logFilePath}/info.log
log4j.appender.warnLog.layout=org.apache.log4j.PatternLayout
log4j.appender.warnLog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n
log4j.appender.warnLog.DatePattern='.'yyyy-MM-dd
log4j.appender.warnLog.ImmediateFlush=true
log4j.appender.warnLog.Threshold=WARN
log4j.appender.warnLog.encoding=UTF-8
log4j.appender.warnLog.filter.warnFilter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.warnLog.filter.warnFilter.LevelMin=WARN
log4j.appender.warnLog.filter.warnFilter.LevelMax=WARN

# error日志输出
log4j.logger.errorLog=ERROR, errorLog

log4j.appender.errorLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.errorLog.File=${logFilePath}/error.log
log4j.appender.errorLog.layout=org.apache.log4j.PatternLayout
log4j.appender.errorLog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n
log4j.appender.errorLog.DatePattern='.'yyyy-MM-dd
log4j.appender.errorLog.ImmediateFlush=true
log4j.appender.errorLog.Threshold=ERROR
log4j.appender.errorLog.encoding=UTF-8
log4j.appender.errorLog.filter.errorFilter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.errorLog.filter.errorFilter.LevelMin=ERROR
log4j.appender.errorLog.filter.errorFilter.LevelMax=ERROR

# 屏蔽的日志输出
# log4j.logger.org.springframework.core=OFF
# log4j.logger.org.apache.zookeeper.ClientCnxn=OFF
# log4j.logger.com.alibaba.dubbo=OFF
# log4j.logger.com.mchange=OFF
# log4j.logger.org.springframework=OFF

END

参考配置.