log4j生成日志问题,急!!!

问题描述

需求是这样子的:生成日志文件,文件名以日期形式来命名,如果文件大于10M,将再次生成新的文件。发现RollingFileAppender只能实现文件大于10M再重新生成新的文件,但不能以日期格式来命名。而DailyRollingFileAppender可以实现日期格式命名,但不能控制文件大小。请问哪位高手能帮忙解决一下这个难题,或者有什么更好的方案。

解决方案

解决方案二:
哪位帮一下忙!!
解决方案三:
log4j开源的,自己修改下代码,改动应该不大的
解决方案四:
该回复于2011-04-01 16:40:41被版主删除
解决方案五:
自己记录日志算了完全客户定制化
解决方案六:
该回复于2011-04-01 17:26:53被版主删除
解决方案七:
不行啊。非要用LOG4j
解决方案八:
你自己写个XXXXFileAppender类就好了
解决方案九:
貌似我跟你是一样的,同求
解决方案十:
该回复于2011-04-07 17:45:18被版主删除
解决方案十一:
学习中……
解决方案十二:
问题解决了,写了个类,继承RollingFileAppender,重写activateOptions方法就OK了。把文件名重新处理一下就可以了。

时间: 2024-10-30 17:56:47

log4j生成日志问题,急!!!的相关文章

log4j生成日志问题

问题描述 需求是这样子的:生成日志文件,文件名以日期形式来命名,如果文件大于10M,将再次生成新的文件.发现RollingFileAppender只能实现文件大于10M再重新生成新的文件,但不能以日期格式来命名.而DailyRollingFileAppender可以实现日期格式命名,但不能控制文件大小.请问哪位高手能帮忙解决一下这个难题,或者有什么更好的方案. 解决方案 解决方案二:帮解决一下.自己顶一下.解决方案三:该回复于2011-04-02 16:05:12被版主删除

log4j每天生成日志文件

问题描述 log4j每天生成日志文件 我在本机配置的log4j,是可以第天生成日志文件的,但我把项目部署到win server 2008以后,就不会每天生成了,而是每天追加到第一次启动时生成的日志文件里面,不知道是咋回事呢,权限那些也是正常的,下面是我的log4j配置: #日志级别INFO,输出到控制台.文件 log4j.rootLogger=INFO,CONSOLE,FILE #控制台输出配置 log4j.appender.CONSOLE=org.apache.log4j.ConsoleApp

调试-Log4j配置按天生成日志,但不以时间点为划分重命名前一天日志问题

问题描述 Log4j配置按天生成日志,但不以时间点为划分重命名前一天日志问题 @我希望的是 按天生成日志并以时间点为准,午夜12:00即会自动将前一天的日志重命名为".YYYY-MM-DD"形式,并生成新的今天的日志文件 @而我实践的结果是 只有今天再写入该日志的时候才会重命名前一天的日志,并生成今天的日志.内容倒是在今天的日志里. @是存入到自定义的日志文件中的实现. @部分相关代码: log4j.logger.A=DEBUG,A log4j.additivity.A=false l

Log4j生成每日文件时控制台有打印日志,生成空文件

问题描述 想要的效果就是在控制台打印出来的日志能够保存在每日文件中,每次生成日志后都要有刷新.附上配置文件.希望大神能解决.log4j.rootLogger=INFO, console,file# Pattern to output the caller's file name and line number.log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.layout=org.apach

LOG4J输出日志到web目录的相对路径

 LOG4J输出日志到web目录的相对路径 项目中必须是在使用spring web.xml加入 <span style="font-size:18px;"><context-param> <param-name>webAppRootKey</param-name> <param-value>webApp.root</param-value> </context-param> <context-

如何使用log4j把日志写入数据库

之前做的一个项目有这么个要求,在日志管理系统里,需要将某些日志信息存储到数据库里,供用户.管理员查看分析.因此我就花了点时间搞了一下这一功能,各位请看. 摘要:我们知道log4j能提供强大的可配置的记日志功能,有写文件的.打印到控制台的等等,但有时我们需要它把日志输出到后台数据库中,log4j的强大的可扩展性支持了这一点,以下就是具体的实现. 关键词:log,log4j,日志,Java,DB,数据库,slf4j 前提:已经配置好slf4j.log4j,能正常的往文件或控制台写日志. 需求:将日志

log4j输出日志了两遍,求高手帮忙看看

问题描述 log4j输出日志了两遍,求高手帮忙看看 我的项目是用log4j.xml配置的,配置了一个root,然后又配置了一个logger,nane=test,root和logger输出到不同的日志文件中,使用Logger.getLogger("test").info("test").结果两个日志文件都输出了日志,我的期望是只在test那个logger里输出,怎么做才能实现呢?

Kafka+Log4j实现日志集中管理

引言 前段时间写的<Spring+Log4j+ActiveMQ实现远程记录日志--实战+分析>得到了许多同学的认可,在认可的同时,也有同学提出可以使用Kafka来集中管理日志,于是今天就来学习一下. 特别说明,由于网络上关于Kafka+Log4j的完整例子并不多,我也是一边学习一边使用,因此如果有解释得不好或者错误的地方,欢迎批评指正,如果你有好的想法,也欢迎留言探讨. 第一部分 搭建Kafka环境 安装Kafka 下载:http://kafka.apache.org/downloads.ht

slf4j打印日志,文件名带时间,后面生成日志时间都是一样的

问题描述 slf4j打印日志,文件名带时间,后面生成日志时间都是一样的 logback.xml配置 <?xml version="1.0" encoding="UTF-8"?> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classi