`
King_XR
  • 浏览: 26595 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Log4j自动创建文件夹

    博客分类:
  • Java
阅读更多
在使用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);
    }
}

这样,在工程启动的时候就会创建文件夹,从而不会报错了。
分享到:
评论

相关推荐

    swing-desktop-starter:示例Swing桌面应用程序

    该应用程序已预先配置了Maven,Log4j和resources文件夹下的自动加载属性文件。 开发工具 Java JDK 1.8 AWT 摇摆 MDI(多文档接口) Maven Log4j Java属性配置文件 演示版 demo文件夹包含一个带有依赖项的最终...

    大学生社团互动平台改良版(ssh+ext+JFreechart+报表+mysql)

    用log4j实现日志管理,在E盘生成scstanddd.log的日志文件,用自定义的过滤器实现了权限管理。后台是Ext管理,超酷的界面。后台一个照片管理可以放大图片,超帅,前台的社团申请会在D盘jasper文件夹下生产相应的pdf...

    ecomm-selenium:这是一个测试自动化项目,旨在演示我在为业务应用程序创建自动化框架方面的技能。 请参阅我的详细信息

    Log4J 被广泛称为POM的页面对象模型是用于此框架的设计模式。 在设计此框架时,应特别注意可伸缩性和多平台支持。 TestNG和Maven的使用也使该项目非常适合CI / CD,可与Jenkins等工具一起使用 该项目使用网站进行...

    GJM-OA网络自动化办公系统

    创建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 TDD框架,它融合了Selenium和TestNG的关键功能,可用于创建基于Web的自动化脚本

    SeleniumTDD框架一个包含Selenium和TestNG关键功能的框架,可用于创建基于Web的自动化脚本。 主要特点支持方法明智的并行测试执行屏幕截图可用于通过/失败步骤基于WebDriver Manager的浏览器启动平台无关与范围报告...

    Javaweb课程作业基于Hadoop的中文词频统计工具源码+使用说明.zip

    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驱动器,...

    axis1.4 部署解析webservie

    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,浏览器输入...

    网管教程 从入门到精通软件篇.txt

    ASD:Microsoft Word的自动保存文件;Microsoft高级流媒体格式(microsoft advanced streaming format,ASF)的描述文件;可用NSREX打开 Velvet Studio例子文件 ASF:Microsoft高级流媒体格式文件 ASM:汇编语言...

    新版Android开发教程.rar

    四频 (850 , 900 , 1800 , 1900) ;支持 3G , 802.11b 和 802.11g 。----------------------------------- Android 编程基础 5 互联网 支持 HTTP 、 WAP Push 和 xHTML ;支持 POP 、 IMAP 、 SMTP ,以及 AOL ...

    软件病毒特征码定位软件multiCCL

    使进程或线程创建时处于挂起状态(类似于被调试器加载,因为 据网友反馈说部分杀毒软件的内存扫描对于OLLYDBG加载的程序 起作用,而对于MYCCL、multiCCL、CCL等的加载不起作用)。 dll的加载没改(因为目前还没...

    ant1.9资源

    Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一. 安装与配置 下载地址:...

    HGE_系列教材(1-9)

    <4> 资源管理:通过简单的函数调用,来创建复杂的对象,自动的内存管理。对于资 源组(resource groups)采用预先缓存和特殊的清除处理(这是一种通过控制对象分配 和释放来提高效率的方法) <5> GUI:强大而灵活的...

    t淘淘商城项目 商城项目 视频和源码教程 详细

    <artifactId>slf4j-log4j12 ${slf4j.version} <!-- Mybatis --> <groupId>org.mybatis <artifactId>mybatis ${mybatis.version} <groupId>org.mybatis <artifactId>mybatis-spring ${...

    C# for CSDN 乱七八糟的看不懂

    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生产 | ...

Global site tag (gtag.js) - Google Analytics