在使用Log4j的时候经常会因为没有在计算机上创建好properties中配置的文件路径导致运行错误,如果log4j可以自动创建文件夹就可以避免。查了网上好多说法,说log4j1.2.9以后版本就支持自动创建,但我换了好几个版本都还不行。
在网上搜索下,知道可以通过集成FileAppender,重写一个子类,在子类中进行文件路径的创建。
我的log4j.properties中主要配置如下
log4j.appender.R = com.xr.util.MyDailyRollingFileAppender
log4j.appender.R.File = ./logs/clwx.log
public class MyDailyRollingFileAppender extends DailyRollingFileAppender {
@Override
public void setFile(String file) {
String filePath = file;
File fileCheck = new File(filePath);
if (!fileCheck.exists())
fileCheck.getParentFile().mkdirs();
super.setFile(filePath);
}
}
这样,在工程启动的时候就会创建文件夹,从而不会报错了。
分享到:
相关推荐
该应用程序已预先配置了Maven,Log4j和resources文件夹下的自动加载属性文件。 开发工具 Java JDK 1.8 AWT 摇摆 MDI(多文档接口) Maven Log4j Java属性配置文件 演示版 demo文件夹包含一个带有依赖项的最终...
用log4j实现日志管理,在E盘生成scstanddd.log的日志文件,用自定义的过滤器实现了权限管理。后台是Ext管理,超酷的界面。后台一个照片管理可以放大图片,超帅,前台的社团申请会在D盘jasper文件夹下生产相应的pdf...
Log4J 被广泛称为POM的页面对象模型是用于此框架的设计模式。 在设计此框架时,应特别注意可伸缩性和多平台支持。 TestNG和Maven的使用也使该项目非常适合CI / CD,可与Jenkins等工具一起使用 该项目使用网站进行...
创建log.txt文件到c盘根目录下,此文件是日志文件。 将connection.conf文件放到[c:]c盘根目录下,详细配置如下: DBDriver=com.mysql.jdbc.Driver URL=jdbc:mysql://localhost/demo username= ...
4 k9 H# a7 L4 C" C全局目录服务器是一个域控制器,活动目录建立的第一个域控制器自动成为全局目录服务器。全局目录就放在全局目录服务器上。 5 E4 E: a& _- c% ~1 X 4 Z z8 n. F8 D8 @1 `% A/ p% x4 s2.活动目录的...
SeleniumTDD框架一个包含Selenium和TestNG关键功能的框架,可用于创建基于Web的自动化脚本。 主要特点支持方法明智的并行测试执行屏幕截图可用于通过/失败步骤基于WebDriver Manager的浏览器启动平台无关与范围报告...
5、将Linux里配置好的hadoop的配置文件目录里的log4j.properties和core-site.xml复制到项目根目录(IDEA的maven项目的话是放到resources目录里,下同) 6、往HDFS里/user/joe/wordcount/input传要统计的文件(不要...
如果没有安装IDE设备,我们可以选择NONE参数,这样可以加快系统的启动速度,在一些特殊操作中,我们也可以通过这样来屏蔽系统对某些硬盘的自动检查。 图中2部分是DRIVE A和DRIVE B软驱设置,如果没有A或B驱动器,...
D:\axis\WEB-INF\lib\log4j-1.2.8.jar; D:\axis\WEB-INF\lib\mail.jar; D:\axis\WEB-INF\lib\saaj.jar; D:\axis\WEB-INF\lib\wsdl4j-1.5.1.jar; D:\axis\WEB-INF\lib\xmlsec.jar 启动TOMCAT,浏览器输入...
ASD:Microsoft Word的自动保存文件;Microsoft高级流媒体格式(microsoft advanced streaming format,ASF)的描述文件;可用NSREX打开 Velvet Studio例子文件 ASF:Microsoft高级流媒体格式文件 ASM:汇编语言...
四频 (850 , 900 , 1800 , 1900) ;支持 3G , 802.11b 和 802.11g 。----------------------------------- Android 编程基础 5 互联网 支持 HTTP 、 WAP Push 和 xHTML ;支持 POP 、 IMAP 、 SMTP ,以及 AOL ...
使进程或线程创建时处于挂起状态(类似于被调试器加载,因为 据网友反馈说部分杀毒软件的内存扫描对于OLLYDBG加载的程序 起作用,而对于MYCCL、multiCCL、CCL等的加载不起作用)。 dll的加载没改(因为目前还没...
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一. 安装与配置 下载地址:...
<4> 资源管理:通过简单的函数调用,来创建复杂的对象,自动的内存管理。对于资 源组(resource groups)采用预先缓存和特殊的清除处理(这是一种通过控制对象分配 和释放来提高效率的方法) <5> GUI:强大而灵活的...
<artifactId>slf4j-log4j12 ${slf4j.version} <!-- Mybatis --> <groupId>org.mybatis <artifactId>mybatis ${mybatis.version} <groupId>org.mybatis <artifactId>mybatis-spring ${...
Math 类 常用科学计算方法: C# Math.Abs Math.Sqrt Math.Round Math.Floor Math.Cos Math.Sin Math.Tan Math.Exp Math.Log Math.Pow(x,y) Math.Max(x,y) 备注 绝对值 开方 取整,四舍五入 取整,放弃小数 余弦 正弦...
Log4J | 日志组件 | [http://logging.apache.org/log4j/1.2/](http://logging.apache.org/log4j/1.2/) Swagger2 | 接口测试框架 | [http://swagger.io/](http://swagger.io/) sequence | 分布式高效ID生产 | ...