`
King_XR
  • 浏览: 27753 次
  • 性别: 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);
    }
}

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

相关推荐

    log4j生成文件及文件夹

    本文将深入探讨如何利用Log4j生成动态的日志文件名以及动态创建文件夹,帮助开发者更好地管理和分析应用程序的运行状态。 Log4j是一款功能强大的开源日志组件,它允许程序员灵活地控制日志信息的输出级别,如DEBUG...

    log4j 配置日志文件,把日志信息输出到项目的某个文件夹下

    首先,我们需要创建一个`log4j.properties`或`log4j.xml`配置文件,这个文件通常放在项目的`src/main/resources`目录下。在这个配置文件中,我们将定义日志的输出级别、布局模式以及输出目的地。 以下是一个基本的`...

    spring简单注解+log4j记录日志

    在这个例子中,`log`对象通常是通过Spring的自动注入得到的,它已经配置好了Log4j的日志输出。 在提供的"test_AOP"这个子文件夹中,我们可以推测它包含了一个关于Spring AOP(面向切面编程)的示例。AOP是Spring...

    log4j从入门到详解

    在类路径下(通常是src文件夹下)创建一个名为`log4j.properties`的配置文件,用于指定日志记录的具体配置。 ```properties # 配置文件示例 log4j.rootLogger=debug, appender1 # 定义appender1为控制台输出 log4j...

    log4j2+slf4j+测试类日志按日期生成

    当运行这个测试类,它将按照`log4j2.xml`配置生成日志文件,每24小时创建一个新的日志文件,便于管理和查询历史日志。 总结来说,`Log4j2`和`SLF4J`的组合使用,不仅简化了日志记录的代码,还提供了强大的日志管理...

    log4j 动态配置

    示例代码中使用的路径为`System.getProperty("user.dir") + "/webconfig/log4j.properties"`,这表示从当前工作目录下的`webconfig`文件夹中读取`log4j.properties`文件。 3. **日志输出路径** `log4j.properties...

    Log4E:Log4j插件

    Log4E是一款专门为Java开发人员设计的Log4j插件,它扩展了Log4j的功能,使得在开发过程中,对日志的管理和使用更加便捷高效。Log4j是一款广泛使用的开源日志框架,允许开发者记录应用程序运行过程中的事件,便于调试...

    [SSH+Maven+Bootstrap视频教程]_17. 添加 log4j.properties 配置文件.zip

    在本节视频教程中,我们将深入探讨如何在Java项目中集成SSH(Struts、Spring、Hibernate)框架,并结合Maven构建工具以及Bootstrap前端框架,来添加和配置`log4j.properties`日志文件。这个过程对于任何Java开发人员...

    根据文件日期创建日期层级文件夹并迁移文件

    在Python中,可以使用`os.makedirs()`函数来创建多级目录,它会自动创建中间路径不存在的文件夹。 3. **文件移动**:文件的移动操作通常由`shutil`库在Python中完成,使用`shutil.move()`函数。该函数不仅可以移动...

    log4j-api-2.0-beta7.zip

    标题中的"log4j-api-2.0-beta7.zip"指的是Apache Log4j的API组件的2.0第七个测试版本的压缩包。Log4j是一个广泛使用的Java日志框架,它提供了灵活的日志记录功能,使得开发者可以在应用程序中方便地记录调试信息、...

    log4net 配置 根据日期生成 文件 根据 分类 (INFO、ERROR) 生成文件

    它基于Apache Logging Services的log4j项目,并进行了扩展和优化,使其更适应.NET环境。log4net提供了一种灵活的日志记录机制,可以将日志信息输出到不同的目标,例如控制台、文件、数据库等。 #### 二、配置详解 ...

    Spring Boot Log4j2的配置使用详解

    本文主要介绍了 Spring Boot 中 Log4j2 的配置使用详解,包括 Log4j2 的导入、配置文件的创建、 appenders 的配置等内容。 Log4j2 简介 Log4j2 是 Apache Log4j 的升级版本,它相对于 Log4j 1.x 有了许多显著的...

    SSM项目中配置LOG4J日志的方法

    这样做可以让Maven在构建项目时自动下载并引入LOG4J的相关类库,为日志记录功能的实现提供支持。 接下来,我们将在业务逻辑层或者自定义拦截器中创建一个静态的logger对象。通过调用LogManager的getLogger方法获取...

    log4cxx_vs2015_x64

    log4cxx是Apache软件基金会提供的一个C++版的日志框架,其设计灵感来源于Java的log4j,提供了丰富的功能和灵活性。本文将详细讲解如何使用Visual Studio 2015(VS2015)编译64位的log4cxx库,并介绍其包含的头文件、...

    Log4Net 文件日志

    这个框架由Apache软件基金会开发,是Apache log4j在Java平台上的.NET版本。Log4Net 文件日志主要涉及以下几个核心知识点: 1. **配置与使用**: - **配置文件**:Log4Net 的配置通常通过XML文件(如log4net.config...

    轻松使用Slave4j和Hi快速开发企业项目

    7. 使用Slave4j自动生成DAO、Service和Action层的代码,完成基本的业务逻辑。 **部署与访问** 1. 将项目部署到服务器,具体步骤可以参考相关教程。 2. 访问生成的数据库表,通过`http://localhost:8080/slave4/`...

    snmp4j-2.0.1-distribution.zip

    可能还包括依赖的库,如log4j等,用于日志记录和其他辅助功能。 5. **配置文件**:SNMP4J允许自定义配置,以适应不同的网络环境和安全策略。配置文件通常包括SNMP代理的参数,如监听端口、认证和加密设置等。 6. *...

    ssh整合jar包达内lib文件夹

    lib文件夹下的jar包可能包括Spring的核心库、Struts2的框架库、Hibernate的ORM库,以及其他的依赖如log4j(日志记录)、commons-lang(Apache Commons语言工具包)、servlet-api(Servlet API)等。 在进行SSH整合...

    MyEclipse10安装Log4E插件

    如果你的项目中还没有Log4j的配置文件(log4j.properties或log4j.xml),可以通过"File" -> "New" -> "Other" -> "Log4E" -> "Log4j Configuration File"来创建。根据项目需求,配置日志级别、输出目的地等参数。 3...

    crwaler4j.zip

    【压缩包子文件的文件名称列表】"crawler4j"可能指的是压缩包中的源代码文件夹,其中可能包含以下组件: 1. **配置文件**:如`config.properties`,用于设置爬虫的参数,如爬取深度、并发线程数等。 2. **爬虫类**...

Global site tag (gtag.js) - Google Analytics