Log4j 生成动态年月日log文件名

news/2025/1/25 20:28:50

考虑到log文件生成到一个文件里内容很多,不易查找,今天上网查了些许资料,大体上按如下配置


log4j.rootLogger = ALL, console,R
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} [%c]-[%p] %m%n


#每天动态生成日志文件
log4j.appender.R = org.apache.log4j.DailyRollingFileAppender

#输出文件名
log4j.appender.R.file = d:\\log\\OA

#每天更换文件名时的命名规则
log4j.appender.R.DatePattern='.'yyyy-MM-dd


log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%n

但测试后发现只生成一个oa文件,并没有带日期,后来上网查了资料才知道原因如下:

1日(今天)生成的日志是以 ”OA“的形式存储的,

当到2日(明天)的时候是把1日生成的OA文件加入1日的日期(OA.2014-08-1)保存起来,

然后在创建一个2日的OA文件,依次类推。

所以在测试的时候需要修改系统时间才能看到生成的日志。


另外:我想设置log日志文件路径到tomcat自带的logs目录下,可做如下配置:

log4j.appender.R.file = ${catalina.home}/logs/OA



https://dhexx.cn/news/show-4151909.html

相关文章

配置myeclipse 修改java后不必重启服务

在开发web项目中用myeclipse开发工具,每次修改java文件后都必须重启服务,很是麻烦,很多人给出的答案是这 是必须的由tomcat机制决定了,话不能说的太满,没有做不到的,只有想不到,终于找到了解决…

算法书籍

[sizelarge]最近想读点关于算法的书籍,大家有没有什么好的这方面的书籍推荐下[/size]

Linux 下修改Tomcat使用的JVM内存大小

【转】Linux 下修改Tomcat使用的JVM内存大小 转自 : http://blog.csdn.net/sully2008/article/details/6457570 我的服务器的配置: # OS specific support. $var _must_ be set to either true or false. JAVA_OPTS"-Xms1024m -Xmx4096m -X…

Jquery给指定元素绑定事件

bind() 注意:bind()函数在jquery1.7版本以前比较受推崇,1.7版本出来之后,官方已经不推荐用bind() :bind()函数只针对已经存在的元素进行事件的设置 介绍:bind() 方法为被选元素添加一个或多个事件处理程序…

用jquery让鼠标定位输入框

$(function(){$("#id").get(0).focus(); })

Spring 注解实现Bean依赖注入之@Qualifier

Qualifier:限定描述符,用于细粒度选择候选者; Autowired默认是根据类型进行注入的,因此如果有多个类型一样的Bean候选者,则需要限定其中一个候选者,否则将抛出异常 Qualifier限定描述符除了能根据名字进行…

freemarker获取list索引值

freemarker中遍历list获取索引值 <#list currentPathList as path><#if path_index 0></#if> </#list> as 后面的那个变量&#xff0c;加上_index&#xff0c;就可以表示当前循环到第几项

浅谈redis缓存及缓存雪崩的处理

目录 前言 代码分析 第一种代码案例&#xff1a; 第二种方案&#xff0c;加锁 第三种方案&#xff1a;semaphore实现共享锁 第四种方案&#xff1a;基于DCL&#xff08;Double Check Lock&#xff09;模式&#xff0c;结合Semaphore&#xff0c;再次进一步对代码进行优化。…

css控制div的子元素不换行

需求&#xff1a;如题&#xff1a; <div style"white-space:nowrap"><input typetext style"display:inline;width:180px;" ></input><button type"button" class"btn btn-default">确定</button></…

java代码获得文件的MD5

目录 什么是文件的MD5? java代码获得MD5的几种方式 方法一&#xff1a; 方法二&#xff1a; 方法三&#xff1a; 方法四&#xff1a; 方法五&#xff1a; 总结 什么是文件的MD5? MD5是文bai件签名&#xff0c;相当于我们的身份du证 独一无二的。MD5在论坛上、软件发布…