log4j.properties日志配置的书写(完整版及简化版)

  • 日志级别(从高到低):OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL
  • 一般建议使用:ERROR、WARN、INFO、DEBUG

 

  1. 完整版:
 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

posted on 2020-09-08 23:54  有求必应  阅读(389)  评论(1)    收藏  举报

导航