log4j.properties如果放在web-inif/classes目录下,会被自动加载。而且很多的开源框架,比如struts2也会默认从这个文件目录下读取log4j的配置文件。
如果框架用多了,那么这些配置文件就不大好管理,我想单独建一个config文件夹,用来存放配置文件
问题就出现了,一直抛异常:log4j:ERROR Could not read configuration file。代码如下:
PropertyConfigurator.configure(Log4jConfig.class.getClassLoader().getResource("") + "config/log4j.properties")
从console打印出来的日志来看,文件指定的路径非常的正确就是project/web-inf/classes/config/log4j.properties
但是,如果我使用下面的代码就没有问题了,但是有点别扭,因为有IOException要tyr-catch
Properties p = new Properties();
p.load(Log4jConfig.class.getResourceAsStream("/config/log4j.properties"));
PropertyConfigurator.configure(p);
无解...
<servlet>
<servlet-name>Log4jServlet</servlet-name>
<servlet-class>com.stock.finance.servlet.Log4jServlet</servlet-class>
<init-param>
<param-name>config-file</param-name>
<param-value>/WEB-INF/classes/config/log4j.properties</param-value>
</init-param>
<load-on-startup>10</load-on-startup>
</servlet>
String logFilePath = config.getInitParameter("config-file");
PropertyConfigurator.configure(getServletContext().getRealPath("") + logFilePath);
这样也能读取
分享到:
相关推荐
在实际应用中,将`log4j.jar`添加到项目的类路径中,并根据项目需求定制`log4j.properties`,即可实现有效的日志管理。这不仅有助于问题排查,也有利于系统维护和性能优化,因为过多的日志可能会占用大量磁盘空间,...
### log4j.properties配置文件详解 #### 一、概述 `log4j.properties`是Apache Log4j框架中用于配置日志记录行为的核心文件之一。通过这个文件,开发者可以定义日志消息的输出方式(例如控制台或文件)、日志级别...
3. 在IDE的构建路径设置中,将`log4j.jar`添加到项目类路径。 ### 3. 配置文件`log4j.properties` `log4j.properties`是Log4j的配置文件,通过它我们可以定制日志的级别、输出方式、格式等。一个基本的`log4j....
将 log4j.properties 文件放置在其它目录下需要我们手动指定 log4j 配置文件的路径,并使用 servlet 或 listener 来初始化 Log4J 日志引擎。这样我们可以灵活地控制 log4j 的配置文件的路径,并且确保 Log4J 日志...
接下来,需要在项目的类路径(`CLASSPATH`)下创建一个名为`log4j.properties`的配置文件。这个文件用于定义日志记录的行为,包括日志级别、输出目的地等。 下面是一段典型的`log4j.properties`配置示例: ```...
首先,创建`log4j.properties`文件是启动Log4j功能的第一步。这个文件通常放在项目的`classes`目录下,以确保在运行时可以被正确加载。Log4j支持两种配置格式:XML和Properties(键值对)。本篇主要关注Properties...
4. **利用类路径**:如果配置文件位于类路径(classpath)下,可以直接使用相对路径,例如`log4j.properties`。Log4j会自动搜索该文件。 标签中的“源码”意味着可能需要查看Log4j的源代码来理解其内部工作原理,而...
- **引入依赖**: 首先需要添加Log4j的jar包,如`log4j-1.2.17.jar`到项目类路径中。 - **获取Logger**: 通过`Logger.getLogger(Class)`获取指定类的日志记录器。 - **日志方法调用**: 使用`debug()`, `info()`, `...
Log4j 是一个广泛使用的...正确配置Log4j.properties文件能够帮助开发者更好地管理和监控应用程序的运行状态,通过调整日志级别和输出方式,可以在开发、测试和生产环境中获得合适的日志信息,从而提升问题排查效率。
Log4j提供了多种配置方式,其中最常用的有两种:XML格式的`log4j.xml`和properties格式的`log4j.properties`。接下来,我们将深入探讨如何通过这两种配置文件来设置日志输出的目标、级别以及格式。 1. **XML配置** ...
总的来说,Log4j是一个强大且灵活的日志工具,通过`log4j-1.2.9.jar`和`log4j.properties`这两个文件,我们可以轻松地在Java项目中实现定制化的日志记录,从而提升开发效率和问题排查能力。虽然Log4j 1.x已经较为...
将这个JAR文件添加到项目的类路径中,即可使用Log4j进行日志记录。这个版本相对于早期版本可能包含了一些性能优化和bug修复。 **三、log4j.properties配置文件** `log4j.properties`是Log4j的配置文件,通过这个...
`log4j.properties`是Apache Log4j库中用于配置日志记录行为的核心配置文件。下面将详细解析`log4j.properties`的配置项及其作用,同时提供实例来加深理解。 ### 1. Logger 日志记录的核心是`Logger`,它是Log4j中...
1. 将`log4j-1.2.16.jar`和`slf4j-api-1.6.1.jar`添加到项目的类路径中。 2. 添加`slf4j-log4j12.jar`作为转换包,使SLF4J能够使用Log4j实现。 3. 创建或提供一个`log4j.properties`文件,并将其配置为项目所需的...
在深入探讨`log4j.properties`配置文件的内容之前,我们首先需要了解Log4j是什么以及它在Java应用程序中的作用。Log4j是一个基于Java的日志记录工具,它为开发人员提供了一种简单而强大的机制来控制日志记录的级别、...
### log4j.properties配置详解与使用教程 #### 一、log4j简介 log4j是Apache的一个开源项目,用于实现日志功能。它提供了一种简单的方式来管理和配置应用程序的日志输出,支持多种输出目的地(如控制台、文件等)...
【标题】"log4j+properties" 描述的是一个基于自动化测试工具Selenium的解决方案,其中涉及的关键组件是日志管理框架log4j及其配置文件`log4j.properties`。这个压缩包提供了一套适用于Selenium测试的完整log4j环境...
Log4j是Apache提供的一款广泛使用的日志框架,它提供了丰富的功能和灵活的配置,使得我们可以根据需要动态地改变日志的输出路径。本文将深入探讨如何在Log4j中实现日志输出路径的动态配置。 首先,我们要理解Log4j...
《log4j.properties参数详解》 在Java编程中,日志记录是不可或缺的一部分,它能够帮助开发者追踪程序运行状态,定位问题,优化性能。log4j作为一款强大的日志框架,其配置文件log4j.properties提供了丰富的参数...