日志处理--开发过程中日志文件log4j设置

本文仅仅使用properties文件作为日志设置的文件,当然读者可以使用xml文件作为载体实现。具体实施可以根据自己的实际情况而定。

log4j.properites

#配置日志保存的天数
log4j.maxBackupIndex=10
#配置日志文件的路径
log4j.logUrl=logs
#全局的error和控制台日志
#配置日志等级
log4j.rootLogger=INFO,CONSOLE,ERROR,info
#输出到控制台
#配置日志信息的输出目的地
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
#默认为Ststem.out,指定输出控制台
log4j.appender.CONSOLE.Target=System.out
#配置日志信息的输出格式=可以灵活的指定布局模式
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
#打印格式,%d-输出时间(-左对齐) %t-线程名 %p输出日志的有限级别 %m-日志信息 %n回车换号符号
log4j.appender.CONSOLE.layout.ConversionPattern=%-d{yyy-MM-dd HH:mm:ss}  [%t] [%p] %x - %m%n

#输出到文件中
#info,这里不能使用INFO,不起作用
#每天产生一个日志文件
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
log4j,appender.info.Threshold=DEBUG
#log4j.appender.FILE.maxBackupIndex=${log4j.maxBackupIndex}
log4j.appender.info.ImmediateFlush=true
log4j.appender.info.File=${log4j.logUrl}/info.log
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}  [%t] [%p] %x - %m%n
# 设置级别范围过滤器
log4j.appender.info.filter.infoFilter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.info.filter.infoFilter.LevelMin=INFO
log4j.appender.info.filter.infoFilter.levelMax=INFO

#错误信息
log4j.appender.ERROR=org.apache.log4j.DailyRollingFileAppender
#指定日志消息输出的最低层次
log4j,appender.ERROR.Threshold=ERROR
#指定可以产生的滚动文件的最大数(DailyRollingFileAppender没有这个属性)
#log4j.appender.ERROR.maxBackupIndex=${log4j.maxBackupIndex}
#意谓着所有的消息都会被立即输出(true)
log4j.appender.ERROR.ImmediateFlush=true
log4j.appender.ERROR.File=${log4j.logUrl}/error.log
log4j.appender.ERROR.layout=org.apache.log4j.PatternLayout
log4j.appender.ERROR.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%t] [%p] %x - %m%n
#设置级别范围过滤器
log4j.appender.ERROR.filter.infoFilter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.ERROR.filter.infoFilter.LevelMin=ERROR
log4j.appender.ERROR.filter.infoFilter.levelMax=ERROR
#配置日志保存的天数
log4j.maxBackupIndex=10
#配置日志文件的路径
log4j.logUrl=logs
#全局的error和控制台日志
#配置日志等级
log4j.rootLogger=INFO,CONSOLE,ERROR,info
#输出到控制台
#配置日志信息的输出目的地
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
#默认为Ststem.out,指定输出控制台
log4j.appender.CONSOLE.Target=System.out
#配置日志信息的输出格式=可以灵活的指定布局模式
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
#打印格式,%d-输出时间(-左对齐) %t-线程名 %p输出日志的有限级别 %m-日志信息 %n回车换号符号
log4j.appender.CONSOLE.layout.ConversionPattern=%-d{yyy-MM-dd HH:mm:ss}  [%t] [%p] %x - %m%n

#输出到文件中
#info,这里不能使用INFO,不起作用
#每天产生一个日志文件
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
log4j,appender.info.Threshold=DEBUG
#log4j.appender.FILE.maxBackupIndex=${log4j.maxBackupIndex}
log4j.appender.info.ImmediateFlush=true
log4j.appender.info.File=${log4j.logUrl}/info.log
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}  [%t] [%p] %x - %m%n
#设置级别范围过滤器
log4j.appender.info.filter.infoFilter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.info.filter.infoFilter.LevelMin=INFO
log4j.appender.info.filter.infoFilter.levelMax=INFO

#错误信息
log4j.appender.ERROR=org.apache.log4j.DailyRollingFileAppender
#指定日志消息输出的最低层次
log4j,appender.ERROR.Threshold=ERROR
#指定可以产生的滚动文件的最大数(DailyRollingFileAppender没有这个属性)
#log4j.appender.ERROR.maxBackupIndex=${log4j.maxBackupIndex}
#意谓着所有的消息都会被立即输出(true)
log4j.appender.ERROR.ImmediateFlush=true
log4j.appender.ERROR.File=${log4j.logUrl}/error.log
log4j.appender.ERROR.layout=org.apache.log4j.PatternLayout
log4j.appender.ERROR.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%t] [%p] %x - %m%n
#设置级别范围过滤器
log4j.appender.ERROR.filter.infoFilter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.ERROR.filter.infoFilter.LevelMin=ERROR
log4j.appender.ERROR.filter.infoFilter.levelMax=ERROR

以上设置基本可以满足学习和开发的需求!

 

转载请标明文章出处,感谢支持。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值