java的日志类_使用log4j使某些java类的日志信息输出到指定日志文件中

"这篇博客详细介绍了如何使用Log4j配置日志,将业务日志(front_log.log和front_error_log.log)与跑批日志(front_batch.log)分开保存。配置包括日志级别、输出目的地、文件滚动策略和最大备份数量等,确保日志管理和维护的便利性。在具体Java类中,通过LogFactory.getLog("batch")来指定跑批日志。"
摘要由CSDN通过智能技术生成

Log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI 组件、甚至是套接口服务器、NT 的事件记录器、UNIX Syslog 守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

应项目需求,需要处理项目中某些java类所产生的跑批日志信息和平常操作产生的业务日志信息分开保存,故重新配置log4j.properties,使得满足要求。

1、 平常的业务日志文件有front_log.log和front_error_log.log,log4j.properties配置如下

log4j.rootLogger=DEBUG,CONSOLE,DATABASE,D,R

log4j.addivity.org.apache=false

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender

log4j.appender.CONSOLE.Threshold=INFO

log4j.appender.CONSOLE.layout.ConversionPattern= %d{yyyy-MM-dd HH\:mm\:ss} %5p [%c] (%L) - %m%n

log4j.appender.CONSOLE.Target=System.out

log4j.appender.CONSOLE.Encoding=gbk

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

##日志信息测试按天生成,有效期最低3个月,最多4个月

log4j.appender.D = com.sinosoft.utils.CustomDailyRollingFileAppender

log4j.appender.D.File =${catalina.home}/logs/front_log #log4j.appender.D.File =/eptms/eptms/log/logs/main/front_log

log4j.appender.D.datePattern = yyyy-MM-dd'.log'

log4j.appender.D.Append = true

log4j.appender.D.Threshold = info

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

log4j.appender.D.layout.ConversionPattern =%d{yyyy-MM-dd HH\:mm\:ss} %5p [%c] (%L) - %m%n

##错误日志文件

log4j.appender.R = com.sinosoft.utils.CustomDailyRollingFileAppender

log4j.appender.R.File =${catalina.home}/logs/front_error_log

#log4j.appender.R.File =/eptms/eptms/log/logs/main/front_error_log

log4j.appender.R.datePattern = yyyy-MM-dd'.log'

log4j.appender.R.Append = true

log4j.appender.R.Threshold = error

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

log4j.appender.R.layout.ConversionPattern =%d{yyyy-MM-dd HH\:mm\:ss} %5p [%c] (%L) - %m%n

2、新增跑批日志配置,如下:

规则:保存的文件为front_batch.log

日志数量:90个

#跑批日志 log4j.logger.batch=INFO,ERROR,batchFile

log4j.addivity.batchFile=falselog4j.appender.batchFile=org.apache.log4j.DailyRollingFileAppender

log4j.appender.batchFile.File=${catalina.home}/logs/front_batch

#log4j.appender.D.File=/eptms/eptms/log/logs/batch/front_batch

log4j.appender.batchFile.datePattern= yyyy-MM-dd'.log'log4j.appender.batchFile.Append= true #log4j.appender.D.Threshold =info

log4j.appender.batchFile.MaxBackupIndex=90log4j.appender.batchFile.layout=org.apache.log4j.PatternLayout

log4j.appender.batchFile.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} %5p [%c] (%L) - %m%n

3、在具体的java类中引用

importorg.apache.commons.logging.Log;importorg.apache.commons.logging.LogFactory;public classTestDemo{//指定跑批日志

private static Log logger= LogFactory.getLog("batch");public voidtest(){

logger.info("凭证生成-开始执行自动跑批任务^_^");

}

}

---------------------

作者:su1573

来源:CSDN

原文:https://blog.csdn.net/su1573/article/details/87882929

版权声明:本文为博主原创文章,转载请附上博文链接!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值