在使用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是一款功能强大的开源日志组件,它允许程序员灵活地控制日志信息的输出级别,如DEBUG...
首先,我们需要创建一个`log4j.properties`或`log4j.xml`配置文件,这个文件通常放在项目的`src/main/resources`目录下。在这个配置文件中,我们将定义日志的输出级别、布局模式以及输出目的地。 以下是一个基本的`...
在这个例子中,`log`对象通常是通过Spring的自动注入得到的,它已经配置好了Log4j的日志输出。 在提供的"test_AOP"这个子文件夹中,我们可以推测它包含了一个关于Spring AOP(面向切面编程)的示例。AOP是Spring...
在类路径下(通常是src文件夹下)创建一个名为`log4j.properties`的配置文件,用于指定日志记录的具体配置。 ```properties # 配置文件示例 log4j.rootLogger=debug, appender1 # 定义appender1为控制台输出 log4j...
当运行这个测试类,它将按照`log4j2.xml`配置生成日志文件,每24小时创建一个新的日志文件,便于管理和查询历史日志。 总结来说,`Log4j2`和`SLF4J`的组合使用,不仅简化了日志记录的代码,还提供了强大的日志管理...
示例代码中使用的路径为`System.getProperty("user.dir") + "/webconfig/log4j.properties"`,这表示从当前工作目录下的`webconfig`文件夹中读取`log4j.properties`文件。 3. **日志输出路径** `log4j.properties...
Log4E是一款专门为Java开发人员设计的Log4j插件,它扩展了Log4j的功能,使得在开发过程中,对日志的管理和使用更加便捷高效。Log4j是一款广泛使用的开源日志框架,允许开发者记录应用程序运行过程中的事件,便于调试...
在本节视频教程中,我们将深入探讨如何在Java项目中集成SSH(Struts、Spring、Hibernate)框架,并结合Maven构建工具以及Bootstrap前端框架,来添加和配置`log4j.properties`日志文件。这个过程对于任何Java开发人员...
在Python中,可以使用`os.makedirs()`函数来创建多级目录,它会自动创建中间路径不存在的文件夹。 3. **文件移动**:文件的移动操作通常由`shutil`库在Python中完成,使用`shutil.move()`函数。该函数不仅可以移动...
标题中的"log4j-api-2.0-beta7.zip"指的是Apache Log4j的API组件的2.0第七个测试版本的压缩包。Log4j是一个广泛使用的Java日志框架,它提供了灵活的日志记录功能,使得开发者可以在应用程序中方便地记录调试信息、...
它基于Apache Logging Services的log4j项目,并进行了扩展和优化,使其更适应.NET环境。log4net提供了一种灵活的日志记录机制,可以将日志信息输出到不同的目标,例如控制台、文件、数据库等。 #### 二、配置详解 ...
本文主要介绍了 Spring Boot 中 Log4j2 的配置使用详解,包括 Log4j2 的导入、配置文件的创建、 appenders 的配置等内容。 Log4j2 简介 Log4j2 是 Apache Log4j 的升级版本,它相对于 Log4j 1.x 有了许多显著的...
这样做可以让Maven在构建项目时自动下载并引入LOG4J的相关类库,为日志记录功能的实现提供支持。 接下来,我们将在业务逻辑层或者自定义拦截器中创建一个静态的logger对象。通过调用LogManager的getLogger方法获取...
log4cxx是Apache软件基金会提供的一个C++版的日志框架,其设计灵感来源于Java的log4j,提供了丰富的功能和灵活性。本文将详细讲解如何使用Visual Studio 2015(VS2015)编译64位的log4cxx库,并介绍其包含的头文件、...
这个框架由Apache软件基金会开发,是Apache log4j在Java平台上的.NET版本。Log4Net 文件日志主要涉及以下几个核心知识点: 1. **配置与使用**: - **配置文件**:Log4Net 的配置通常通过XML文件(如log4net.config...
7. 使用Slave4j自动生成DAO、Service和Action层的代码,完成基本的业务逻辑。 **部署与访问** 1. 将项目部署到服务器,具体步骤可以参考相关教程。 2. 访问生成的数据库表,通过`http://localhost:8080/slave4/`...
可能还包括依赖的库,如log4j等,用于日志记录和其他辅助功能。 5. **配置文件**:SNMP4J允许自定义配置,以适应不同的网络环境和安全策略。配置文件通常包括SNMP代理的参数,如监听端口、认证和加密设置等。 6. *...
lib文件夹下的jar包可能包括Spring的核心库、Struts2的框架库、Hibernate的ORM库,以及其他的依赖如log4j(日志记录)、commons-lang(Apache Commons语言工具包)、servlet-api(Servlet API)等。 在进行SSH整合...
如果你的项目中还没有Log4j的配置文件(log4j.properties或log4j.xml),可以通过"File" -> "New" -> "Other" -> "Log4E" -> "Log4j Configuration File"来创建。根据项目需求,配置日志级别、输出目的地等参数。 3...
【压缩包子文件的文件名称列表】"crawler4j"可能指的是压缩包中的源代码文件夹,其中可能包含以下组件: 1. **配置文件**:如`config.properties`,用于设置爬虫的参数,如爬取深度、并发线程数等。 2. **爬虫类**...