log4j每小时_Log4j每天、每小时、每分钟定时生成日志文件 | 学步园

本文介绍了如何使用Log4j实现每天、每小时、每分钟定时生成日志文件,包括添加必要的jar文件、Web.xml配置、log4j.properties的详细设置以及自定义Log Bean的方法,便于日志管理和查看。
摘要由CSDN通过智能技术生成

在做项目中基本上都用到了日志log,那么自然就会遇到问题,比方说,日志太大了怎么办?日志很乱怎么办?

这时我们就会想到如果能够把日志分为定时的生成即:Log4j每天、每小时、每分钟定时生成日志文件这样多好,既可以方便存储亦利于查看。针对这个一想法,本人做了下测试,发现效果还是可以的,特把代码以及配置贴出以便初学者参考:

一、首先添加必须的jar文件,如:commons-logging.jar、log4j.jar等这些,这个就不说了;

二、Web.xml配置:

org.springframework.web.util.Log4jConfigListener

一定要加上这个监听,测试过好几遍,如果不加上此监听,那么无法定时把Log中的数据存储到文件中,即:定时生成日志文件;

三、log4j.properties文件编写:

下面为此次关键的部分

#LogFile Write

log4j.logger.logcase= INFO, dufLog

log4j.appender.dufLog=org.apache.log4j.DailyRollingFileAppender

log4j.appender.dufLog.File=${webapp.root}WEB-INF/logfiles/logcase/logcase

log4j.appender.dufLog.DatePattern = '_'yyyy-MM-dd-HH-mm'.log'

log4j.appender.dufLog.MaxFileSize=10MB

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

log4j.appender.dufLog.layout.ConversionPattern=%d%n%m%n

其中logcase为所需要产生日志的bean中所定义的;一般来说,一个项目中有很多种日志,即:每种日志生成不同的文件,如:有服务启动日志,有bug处理日志.....为了不让所有的日志在一起混合,所以就需要自定义日志来针对不同的功能模块;

上面${webapp.root}默认表示项目的根目录,整句表示日志文件将处于目录:WEB-INF/logfiles/logcase/logcase;

DatePattern中配置的'_'yyyy-MM-dd-HH-mm'.log' 意思是根据这个时间来定时生成文件,并且把'_'yyyy-MM-dd-HH-mm'.log'附加在原文件的后面,即:logcase_'yyyy-MM-dd-HH-mm'.log', 由于定义到mm所以就每分钟生成一次。

四、Log产生Bean;

这里的自定义Log标识:logcase就必须要与log4j.properties中的相对应,

好,上面的配置已经完成,启动服务、运行次Action中的方法,即可记录日志信息,如下图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值