log4j.properties日志配置的书写(完整版及简化版)
- 日志级别(从高到低):OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL
- 一般建议使用:ERROR、WARN、INFO、DEBUG
- 完整版:
1 ### logger的配置 ### 2 #配置根logger 日志级别由低到高ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFF 3 log4j.rootLogger=debug,stdout,file 4 5 ### direct log messages to stdout ### (标准的终端输出) 6 #控制台输出 7 log4j.appender.stdout=org.apache.log4j.ConsoleAppender 8 #自定义输出布局 9 #Log4j提供Layout有以下几种: 10 #org.apache.log4j.HTMLLayout(以HTML表格形式布局) 11 #org.apache.log4j.PatternLayout(可以灵活地指定布局模式) 12 #org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串) 13 #org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等信息) 14 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 15 #输出的格式 16 #%m:输出代码中指定的消息。 17 #%p:输出优先级。 18 #%r:输入自应用启动到输出该log信息耗费的毫秒数。 19 #%c:输出所属的类目,通常就是所在类的全名。 20 #%t:输出产生该日志线程的线程名。 21 #%n:输出一个回车换行符。Windows平台为“\r\n”,UNIX为“\n”。 22 #%d:输出日志时间点的日期或时间,默认格式为ISO8601,推荐使用“%d{ABSOLUTE}”,这个输出格式形如:“2007-05-07 18:23:23,500”,符合中国人习惯。 23 #%l:输出日志事件发生的位置,包括类名、线程名,以及所在代码的行数。 24 log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %p %c:%L - %m%n 25 log4j.appender.stdout.Target=System.err 26 ### direct messages to file ttt.log ### (输入到文件ttt.log的配置) 27 #输出到文件 28 log4j.appender.file=org.apache.log4j.RollingFileAppender 29 #输出文件最大为10M 30 log4j.appender.file.MaxFileSize=10MB 31 #输出文件路径 32 log4j.appender.file.File=C:/ttt.log 33 #自定义输出布局 34 log4j.appender.file.layout=org.apache.log4j.PatternLayout 35 #输出格式 36 log4j.appender.file.layout.ConversionPattern=%d %-5p [%t] (%13F:%L) %3x - %m%n 37 38 ### direct messages to file ttt.log ### (输入到文件ttt1.log的配置) 39 #输出到滚动文件 40 log4j.appender.file1=org.apache.log4j.RollingFileAppender 41 #输出文件最大为10M 42 log4j.appender.file1.MaxFileSize=10MB 43 #输出文件路径 44 log4j.appender.file1.File=C:/ttt1.log 45 #自定义输出布局 46 log4j.appender.file1.layout=org.apache.log4j.PatternLayout 47 #输出格式 48 log4j.appender.file1.layout.ConversionPattern=%d %-5p [%t] (%13F:%L) %3x - %m%n
2.简化版
1 # 全局日志配置,info及以上级别才输出 2 log4j.rootLogger=info, stdout 3 4 # 包的日志级别配置 5 log4j.logger.com.liu=debug 6 log4j.logger.org.apache=error 7 8 # 控制台输出 9 log4j.appender.stdout=org.apache.log4j.ConsoleAppender 10 log4j.appender.stdout.Target=System.out 11 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 12 log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
### logger的配置 ###
#配置根logger 日志级别由低到高ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFF
log4j.rootLogger=debug,stdout,file
### direct log messages to stdout ### (标准的终端输出)
#控制台输出
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#自定义输出布局
#Log4j提供Layout有以下几种:
#org.apache.log4j.HTMLLayout(以HTML表格形式布局)
#org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
#org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
#org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等信息)
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#输出的格式
#%m:输出代码中指定的消息。
#%p:输出优先级。
#%r:输入自应用启动到输出该log信息耗费的毫秒数。
#%c:输出所属的类目,通常就是所在类的全名。
#%t:输出产生该日志线程的线程名。
#%n:输出一个回车换行符。Windows平台为“\r\n”,UNIX为“\n”。
#%d:输出日志时间点的日期或时间,默认格式为ISO8601,推荐使用“%d{ABSOLUTE}”,这个输出格式形如:“2007-05-07 18:23:23,500”,符合中国人习惯。
#%l:输出日志事件发生的位置,包括类名、线程名,以及所在代码的行数。
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %p %c:%L - %m%n
log4j.appender.stdout.Target=System.err
### direct messages to file ttt.log ### (输入到文件ttt.log的配置)
#输出到文件
log4j.appender.file=org.apache.log4j.RollingFileAppender
#输出文件最大为10M
log4j.appender.file.MaxFileSize=10MB
#输出文件路径
log4j.appender.file.File=C:/ttt.log
#自定义输出布局
log4j.appender.file.layout=org.apache.log4j.PatternLayout
#输出格式
log4j.appender.file.layout.ConversionPattern=%d %-5p [%t] (%13F:%L) %3x - %m%n
### direct messages to file ttt.log ### (输入到文件ttt1.log的配置)
#输出到滚动文件
log4j.appender.file1=org.apache.log4j.RollingFileAppender
#输出文件最大为10M
log4j.appender.file1.MaxFileSize=10MB
#输出文件路径
log4j.appender.file1.File=C:/ttt1.log
#自定义输出布局
log4j.appender.file1.layout=org.apache.log4j.PatternLayout
#输出格式
log4j.appender.file1.layout.ConversionPattern=%d %-5p [%t] (%13F:%L) %3x - %m%n
浙公网安备 33010602011771号