log4j.properties 的配置详解

#①配置根Logger,其语法为: 
# 
#log4j.rootLogger =[level],appenderName,appenderName2,... 
#level是日志记录的优先级,分为OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL 
##Log4j建议只使用四个级别,优先级从低到高分别是DEBUG,INFO,WARN,ERROR 
#通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关 
#比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来 
#appenderName就是指定日志信息输出到哪个地方。可同时指定多个输出目的 
1、log4j.rootCategory

定义全局性的根日志,即所有的类,所有的方法都会输出到该日志。

log4j.rootCategory=INFO,stdout,fileout

INFO 是日志记录的级别,可以为OFF、FATAL、ERROR、WARN、INFO、DEBUG、log、ALL。

优先级 FATAL>ERROR>WARN>INFO>DEBUG

如类别为INFO,DEBUG将被屏蔽,其他的将被输出。

stdout,fileout 就是指定日志信息输出到哪个地方。您可以同时指定多个输出端。

2、log4j.appender.stdout

对上面stdout输出端的类型定义,如:

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

输出类型可以是:

org.apache.log4j.ConsoleAppender(控制台)

org.apache.log4j.FileAppender(文件)

org.apache.log4j.net.SMTPAppender(指定输出到邮件)

org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

org.apache.log4j.jdbc.JDBCAppender(指定输出到数据库)

org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)

org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

3、log4j.appender.fileout.File

如果上面指定输出端file的类型为:

log4j.appender.fileout=org.apache.log4j.FileAppender

那么这里就需要指定输出的文件路径:

log4j.appender.fileout.File=D://Tomcat 5.5//logs//qc.log

4、log4j.appender.stdout.layout

对上面stdout输出的布局定义,如:

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

输出布局可以是:

org.apache.log4j.HTMLLayout(HTML表格形式布局),

org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),

org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

org.apache.log4j.PatternLayout(自定义布局模式),

5、log4j.appender.stdout.layout.ConversionPattern

如果上面使用的是pattern布局,这里就要指定具体的输出格式,如:

log4j.appender.stdout.layout.ConversionPattern=%p [%t] %C.%M(%L) | %m%n

%百分号为转义符,其后面更一个指定的字符表示特殊含义,其他字符都原样输出。

%c 产生日志的类名,即某个类里的某个方法里产生了日志。

%t 产生日志的线程名称。如:主线程main

%M 产生日志的方法名,注意:该日志会影响程序速度,应避免使用。

%C 产生日志的全类名,注意:该日志会影响程序速度,应避免使用。

%F 产生日志的文件名,注意:该日志会影响程序速度,应避免使用。

%L 产生日志的行数字,注意:该日志会影响程序速度,应避免使用。

%d{} 产生日志的时间,如:%d{yyyy-MM-dd HH:mm:ss}

%m 日志信息,即代码里给日志指定的信息。

%n 表示换行符,依赖于平台的行分隔符。

%p 日志的优先级,即DEBUG,INFO,WARN,ERROR等

%r 日志

  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值