log4j属性文件配置,要求日志文件名称带年月日,并且当日志文件超出100M时,生成新的日志文件,如何实现?

myt 2016-07-12 02:26:34
目前项目的log4j日志都是每天产生一个日志文件,如:service.log2016-07-11.log,但由于用户比较多,每天一个日志文件,文件很大,不方便下载和打开,所以领导要求当日志文件大于100M的时候,产生新的日志文件,即每天的日志文件可以是多个,格式为 service.log2016-07-11.log.1 ,service.log2016-07-11.log.2 这样,,求指点!!!!
...全文
327 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
myt 2016-07-12
  • 打赏
  • 举报
回复
引用 1 楼 ylovep 的回复:
log4j 有专门的配置 楼主花个半天研究下就可以
研究了,用DailyRollingFileAppender 或者RollingFileAppender都实现不了我想要的效果,纠结喔。。
myt 2016-07-12
  • 打赏
  • 举报
回复
log4j.appender.DailyRolling=org.apache.log4j.DailyRollingFileAppender log4j.appender.DailyRolling.File=D:/logs1/service.log log4j.appender.DailyRolling.DatePattern=yyyy-MM-dd'.log' log4j.appender.DailyRolling.layout=org.apache.log4j.PatternLayout log4j.appender.DailyRolling.layout.ConversionPattern=%-d %t %-5p [%c{1}:%L] %m%n DailyRollingFileAppender 可以实现按年月日产生新的文件,文件名带有年月日,可是一天只有一个文件,我想当文件超过100M时,生成新的日志文件,即一天有又多个文件,且按文件大小划分,这种方式也办不到。。,求指导。。
myt 2016-07-12
  • 打赏
  • 举报
回复
log4j.appender.DailyRolling=org.apache.log4j.RollingFileAppender log4j.appender.DailyRolling.File=D:/logs1/service.log log4j.appender.DailyRolling.layout=org.apache.log4j.PatternLayout log4j.appender.DailyRolling.layout.ConversionPattern=%-d %t %-5p [%c{1}:%L] %m%n log4j.appender.DailyRolling.MaxBackupIndex=10 log4j.appender.DailyRolling.MaxFileSize=100MB 使用RollingFileAppender,可以实现日志文件达到100M就新增一个日志文件,可是文件名称是service.log.1 ,service.log.2这样的,我想要文件名称还要带日期的
ylovep 2016-07-12
  • 打赏
  • 举报
回复
log4j 有专门的配置 楼主花个半天研究下就可以

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧