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

log4j.properties的路径问题

阅读更多

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.jar`添加到项目的类路径中,并根据项目需求定制`log4j.properties`,即可实现有效的日志管理。这不仅有助于问题排查,也有利于系统维护和性能优化,因为过多的日志可能会占用大量磁盘空间,...

    log4j.properties配置文件

    ### log4j.properties配置文件详解 #### 一、概述 `log4j.properties`是Apache Log4j框架中用于配置日志记录行为的核心文件之一。通过这个文件,开发者可以定义日志消息的输出方式(例如控制台或文件)、日志级别...

    log4j使用jar包和log4j.properties配置文件

    3. 在IDE的构建路径设置中,将`log4j.jar`添加到项目类路径。 ### 3. 配置文件`log4j.properties` `log4j.properties`是Log4j的配置文件,通过它我们可以定制日志的级别、输出方式、格式等。一个基本的`log4j....

    log4j.properties文件放置在其它目录下

    将 log4j.properties 文件放置在其它目录下需要我们手动指定 log4j 配置文件的路径,并使用 servlet 或 listener 来初始化 Log4J 日志引擎。这样我们可以灵活地控制 log4j 的配置文件的路径,并且确保 Log4J 日志...

    log4j.properties配置详解

    接下来,需要在项目的类路径(`CLASSPATH`)下创建一个名为`log4j.properties`的配置文件。这个文件用于定义日志记录的行为,包括日志级别、输出目的地等。 下面是一段典型的`log4j.properties`配置示例: ```...

    log4j.properties详解与例子

    首先,创建`log4j.properties`文件是启动Log4j功能的第一步。这个文件通常放在项目的`classes`目录下,以确保在运行时可以被正确加载。Log4j支持两种配置格式:XML和Properties(键值对)。本篇主要关注Properties...

    MANIFEST.MF的应用以及如何读取jar包外的log4j.properties

    4. **利用类路径**:如果配置文件位于类路径(classpath)下,可以直接使用相对路径,例如`log4j.properties`。Log4j会自动搜索该文件。 标签中的“源码”意味着可能需要查看Log4j的源代码来理解其内部工作原理,而...

    log4j配置实例(含配log4j.properties及jar包)

    - **引入依赖**: 首先需要添加Log4j的jar包,如`log4j-1.2.17.jar`到项目类路径中。 - **获取Logger**: 通过`Logger.getLogger(Class)`获取指定类的日志记录器。 - **日志方法调用**: 使用`debug()`, `info()`, `...

    Log4j.properties配置详解

    Log4j 是一个广泛使用的...正确配置Log4j.properties文件能够帮助开发者更好地管理和监控应用程序的运行状态,通过调整日志级别和输出方式,可以在开发、测试和生产环境中获得合适的日志信息,从而提升问题排查效率。

    log4j的详细配置,log4j.xml和log4j.properties,日志输出到文件,邮件,数据库,控制台等

    Log4j提供了多种配置方式,其中最常用的有两种:XML格式的`log4j.xml`和properties格式的`log4j.properties`。接下来,我们将深入探讨如何通过这两种配置文件来设置日志输出的目标、级别以及格式。 1. **XML配置** ...

    log4j需要的jar以及properties文件

    总的来说,Log4j是一个强大且灵活的日志工具,通过`log4j-1.2.9.jar`和`log4j.properties`这两个文件,我们可以轻松地在Java项目中实现定制化的日志记录,从而提升开发效率和问题排查能力。虽然Log4j 1.x已经较为...

    log4j-1.2.11jar和log4j.properties配置文件

    将这个JAR文件添加到项目的类路径中,即可使用Log4j进行日志记录。这个版本相对于早期版本可能包含了一些性能优化和bug修复。 **三、log4j.properties配置文件** `log4j.properties`是Log4j的配置文件,通过这个...

    log4j.properties详细配置解释与例子

    `log4j.properties`是Apache Log4j库中用于配置日志记录行为的核心配置文件。下面将详细解析`log4j.properties`的配置项及其作用,同时提供实例来加深理解。 ### 1. Logger 日志记录的核心是`Logger`,它是Log4j中...

    log4j-1.2.16.jar与slf4j-api-1.6.1.jar加个转换包和log4j.properties示例

    1. 将`log4j-1.2.16.jar`和`slf4j-api-1.6.1.jar`添加到项目的类路径中。 2. 添加`slf4j-log4j12.jar`作为转换包,使SLF4J能够使用Log4j实现。 3. 创建或提供一个`log4j.properties`文件,并将其配置为项目所需的...

    log4j.properties

    在深入探讨`log4j.properties`配置文件的内容之前,我们首先需要了解Log4j是什么以及它在Java应用程序中的作用。Log4j是一个基于Java的日志记录工具,它为开发人员提供了一种简单而强大的机制来控制日志记录的级别、...

    log4j.properties配置详解 使用教程

    ### log4j.properties配置详解与使用教程 #### 一、log4j简介 log4j是Apache的一个开源项目,用于实现日志功能。它提供了一种简单的方式来管理和配置应用程序的日志输出,支持多种输出目的地(如控制台、文件等)...

    log4j+properties

    【标题】"log4j+properties" 描述的是一个基于自动化测试工具Selenium的解决方案,其中涉及的关键组件是日志管理框架log4j及其配置文件`log4j.properties`。这个压缩包提供了一套适用于Selenium测试的完整log4j环境...

    log4j(二):动态配置日志输出路径

    Log4j是Apache提供的一款广泛使用的日志框架,它提供了丰富的功能和灵活的配置,使得我们可以根据需要动态地改变日志的输出路径。本文将深入探讨如何在Log4j中实现日志输出路径的动态配置。 首先,我们要理解Log4j...

    log4j.properties参数详解word

    《log4j.properties参数详解》 在Java编程中,日志记录是不可或缺的一部分,它能够帮助开发者追踪程序运行状态,定位问题,优化性能。log4j作为一款强大的日志框架,其配置文件log4j.properties提供了丰富的参数...

Global site tag (gtag.js) - Google Analytics