老鬼的博客 来都来啦,那就随便看看吧~
log4j输出到文件
发布于: 2018-11-01 更新于: 2021-04-23 分类于:  阅读次数: 

一:常规

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
### set log levels ###
log4j.rootLogger = INFO , C , D , E

### console ###
log4j.appender.C = org.apache.log4j.ConsoleAppender
log4j.appender.C.Target = System.out
log4j.appender.C.layout = org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern = [%p] [%-d{yyyy-MM-dd HH:mm:ss}] %C.%M(%L) | %m%n

### log file ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File =../logs/IvaDubboWeb-info.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = INFO
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = [%p] [%-d{yyyy-MM-dd HH:mm:ss}] %C.%M(%L) | %m%n

### exception ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = ../logs/IvaDubboWeb-error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = [%p] [%-d{yyyy-MM-dd HH:mm:ss}] %C.%M(%L) | %m%n

log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG

# 输出liveness日志
log4j.logger.liveness = INFO, liveness
# 是否在父log中输出日志
log4j.additivity.liveness = false
# 每天生产日志文件
log4j.appender.liveness = org.apache.log4j.DailyRollingFileAppender
# 生成日志到单独的文件
log4j.appender.liveness.File =../logs/liveness.log
# 追加日志
log4j.appender.liveness.Append = true
# 日志级别
log4j.appender.liveness.Threshold = INFO
log4j.appender.liveness.layout = org.apache.log4j.PatternLayout
# 日志格式
log4j.appender.liveness.layout.ConversionPattern = [%p] [%-d{yyyy-MM-dd HH:mm:ss}] %C.%M(%L) | %m%n

二:每分钟输出日志

1
2
3
4
5
6
7
8
9
10
11
12
13
14
log4j.rootLogger = INFO, CONSOLE
log4j.addivity.org.apache = true

log4j.appender.CONSOLE = org.apache.log4j.DailyRollingFileAppender
log4j.appender.CONSOLE.DatePattern='_'yyyyMMdd_HHmm
log4j.appender.CONSOLE.File =../logs/IvaDubboWeb-info.log
log4j.appender.CONSOLE.Threshold= INFO
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[metlifecs][%-5p]%-d{yyyy-MM-dd HH\:mm\:ss,SSS} (%c\:%L) %m%n
#最大20M
log4j.appender.CONSOLE.MaxFileSize=20MB
#设置UTF-8编码
log4j.appender.CONSOLE.Encoding=UTF-8

三:每小时输出日志

1
2
3
4
5
6
7
8
9
10
11
12
13
14
log4j.rootLogger = INFO, CONSOLE
log4j.addivity.org.apache = true

log4j.appender.CONSOLE = org.apache.log4j.DailyRollingFileAppender
log4j.appender.CONSOLE.DatePattern='_'yyyyMMdd_HH
log4j.appender.CONSOLE.File =../logs/IvaDubboWeb-info.log
log4j.appender.CONSOLE.Threshold= INFO
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[metlifecs][%-5p]%-d{yyyy-MM-dd HH\:mm\:ss,SSS} (%c\:%L) %m%n
#最大20M
log4j.appender.CONSOLE.MaxFileSize=20MB
#设置UTF-8编码
log4j.appender.CONSOLE.Encoding=UTF-8

四:生产地址

1
2
3
4
5
6
7
8
9
10
11
12
13
14
log4j.rootLogger = ERROR, E
log4j.addivity.org.apache = true

log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
#每小时生成文件
log4j.appender.E.DatePattern='.'yyyyMMdd
log4j.appender.E.File =../logs/error.log
log4j.appender.E.Threshold= ERROR
log4j.appender.E.layout=org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern=[metlifecs][%-5p]%-d{yyyy-MM-dd HH\:mm\:ss,SSS} (%c\:%L) %m%n
#最大20M
log4j.appender.E.MaxFileSize=100MB
#设置UTF-8编码
log4j.appender.E.Encoding=UTF-8
*************感谢您的阅读*************