log4j每天生成日志文件

问题描述

log4j每天生成日志文件

我在本机配置的log4j,是可以第天生成日志文件的,但我把项目部署到win server 2008以后,就不会每天生成了,而是每天追加到第一次启动时生成的日志文件里面,不知道是咋回事呢,权限那些也是正常的,下面是我的log4j配置:

#日志级别INFO,输出到控制台、文件
log4j.rootLogger=INFO,CONSOLE,FILE

#控制台输出配置
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} - %m%n

#文件输出配置,每天生成一个配置文件
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.DatePattern='.' yyyy-MM-dd -HH
log4j.appender.FILE.File=../logs/info.log
log4j.appender.FILE.Append = true
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} - [%p]-[%l] %m%n

时间: 2025-01-01 08:38:19

log4j每天生成日志文件的相关文章

本机打开文件后自动生成日志文件

问题描述 本机打开文件后自动生成日志文件 本机打开某种文件后自动生成日志文件,怎么不让生成日志文件?谢谢-

grails 生成日志文件,但文件里却是空白

问题描述 grails 生成日志文件,但文件里却是空白 这是我的config 这是我的log.info, 控制台都打印出来了 日志文件里却是空白

log4j如何让日志文件输出到相对于classpath的相对路径

问题描述 输出日志到文件,我用的是相对路径,类似这种格式./xxx/test.log.结果我发现这个路径在linux下得到的不是相对class的路径,而是我启动程序的根目录,我没用使用类似tomcat这样的容器,就是直接用java -jar命令启动的程序,结果得到的路径却是我当前所在的路径,到底怎么能让它把日志放在classpath相对路径 解决方案 在程序启动时获取classpath路径,用System.setProperty(log_path,classpath)把值设置到一个变量中,在lo

MYSQL禁用生成日志文件mysql-bin.000001

在MySQL数据库中,mysql-bin.000001.mysql- bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的. 但是这些文件的生长速度是很快的,特别占用服务器资源.当服务器资源不够充足的情况下,我们可以选择定期删除这些日志文件,或者修改配置文件,不让日志生成. 1.删除这些日志 直接删除mysql-bin.000开头的文件,包括mysql-bi

log4j中配置日志文件相对路径方法分析

  方法一. 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log其中"${WORKDIR}/"是个变量,会被System Property中的"WORKDIR"的值代替.这样,我们就可以在log4j加载配置文件之前,先用System.setProperty ("WORKDIR", WORKDI

apache日志文件太大按日期/指定生成日志文件

指定apache日志每天生成一个文件 Linux系统配置方法 在apache的配置文件httpd.conf中找到  代码如下 复制代码 ErrorLog logs/error_log CustomLog logs/access_log common 将其改为 ErrorLog "| /usr/local/apache/bin/rotatelogs /home/logs/www/%Y_%m_%d_error_log 86400 480" CustomLog "| /usr/lo

log4j配置单独日志文件输出

log4j.logger.batteryHistory=ERROR,BD log4j.appender.BD=org.apache.log4j.FileAppender log4j.appender.BD.File=../logs/batteryDataHistory.log log4j.additivity.BD=false log4j.appender.BD.Append = true log4j.appender.BD.Threshold = ERROR log4j.appender.BD

A项目是独立的功能模块包含自己的log4j配置,A打成jar包,B引用A.jar。能建立日志文件,但无法打印日志。

问题描述 A是一个独立的项目,包含自己的log4j,打包成jar包后,如果单独用java-jarA.jar的话不仅可以生成日志文件还能打印日志.B是一个spring,hibernate的项目也有自己的log4j的配置,但如果是在B项目中引用了A.jar,就只能建立日志文件,但无法打印日志. 解决方案 解决方案二:打包的时候,不要把日志文件和jar打进去.

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

问题描述 需求是这样子的:生成日志文件,文件名以日期形式来命名,如果文件大于10M,将再次生成新的文件.发现RollingFileAppender只能实现文件大于10M再重新生成新的文件,但不能以日期格式来命名.而DailyRollingFileAppender可以实现日期格式命名,但不能控制文件大小.请问哪位高手能帮忙解决一下这个难题,或者有什么更好的方案. 解决方案 解决方案二:哪位帮一下忙!!解决方案三:log4j开源的,自己修改下代码,改动应该不大的解决方案四:该回复于2011-04-0