`
J2EE小熊
  • 浏览: 108700 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

如何读取jar包外的properties文件和log4j.properties

    博客分类:
  • Java
阅读更多

 

一般在项目中使用properties配置文件的时候都将相关的properties文件放在src目录下,在将该app打包生成jar后,相应的properties配置文件生成在jar包中,这样的话要修改配置文件又要重新打jar包,那是相当的麻烦。。

 

既然这么麻烦,你肯定想将配置文件放在其他的目录下,生成的jar包内不包含相应的配置文件,修改配置文件无需重新打包,没错,下面就是一种解决方案了。

 

 

读取jar包内配置文件:

 

InputStream in = this.getClass().getClassLoader().getResourceAsStream("/configfilename.properties");

 

读取jar包外配置文件:

 

String filePath = System.getProperty("user.dir") + "/conf/configfilename.properties";  
InputStream in = new BufferedInputStream(new FileInputStream(filePath));  

 

另外,如果app中使用到log4j.properties文件,默认的存放路径是src/log4j.properties,同上面一样,我想把log4j.properties放在其他目录中,这样一来,在修改log4j配置文件的时候无需重新打jar包

 

在main函数第一行添加如下代码:

 

PropertyConfigurator.configure(System.getProperty("user.dir") + "/conf/log4j.properties");
 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论
1 楼 至尊宝_唯一 2012-02-16  
谢谢啦,真心觉得读取配置文件要向jar包那么方便就好了

相关推荐

    log4j.jar包,和log4j.properties配置文件下载

    在"Log4j.jar包,和log4j.properties属性文件打包下载"中,我们有两个关键组成部分: 1. **Log4j.jar**:这是Log4j的主要库文件,包含了所有必需的类和方法,使得程序员能够方便地在代码中插入日志语句。它提供了...

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

    **日志框架Log4j详解** ...1.2.17版本的Log4j jar包和`log4j.properties`配置文件是实现这一目标的基础。正确地引入和配置这两个组件,可以确保在开发和维护过程中获得所需的信息流,从而提升开发效率和问题排查能力。

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

    读取jar包外的log4j.properties文件,可以通过以下步骤实现: 1. **设置系统属性**:在Java程序启动时,可以通过`-D`选项指定log4j配置文件的位置,例如: ``` java -Dlog4j.configuration=file:///path/to/log4j...

    log4j需要的jar以及properties文件

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

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

    本教程将深入探讨如何配置和使用Log4j,包括`log4j.properties`配置文件的编写以及相应的Java代码示例。 1. **Log4j的核心组件** - **Logger**: 日志记录器,用于生成日志事件。 - **Appender**: 输出目标,负责...

    log4j与log4j.properties的配置.doc

    在本文中,我们将详细介绍 Log4j 的配置,包括配置步骤、log4j.properties 配置文件、日志输出级别、appenders 和 layouts 等。 一、配置步骤 要使用 Log4j,需要遵循以下配置步骤: 1. 在应用程序中使用 Log4j,...

    Log4j+使用方法+配置文件log4j.properties

    本文将详细介绍Log4j的使用方法以及配置文件`log4j.properties`的设置。 1. **Logger** Logger是日志信息的源头,它是Log4j中最基本的类。通过创建Logger实例,你可以为不同的类或模块分配不同的日志级别,如DEBUG...

    log4j.properties

    log4j.properties ,commons-logging-1.2.jar,log4j-1.2.16.jar,三个文件一起组成一个完整的日志输出,Apache的Common Logging只是一个高层的日志框架,本身并没有实现真正的写日志能力,而是依赖其它的日志系统如...

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

    在给定的标题和描述中提到的"log4j-1.2.16.jar"和"slf4j-api-1.6.1.jar"都是Java日志框架中的关键组件,而"转换包"则是为了实现这两个框架之间的兼容性。接下来,我们将深入探讨这些组件以及如何结合使用。 **Log4j...

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

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

    log4j.properties配置详解

    例如,如果希望增加更多的日志输出目的地或者改变某个包的日志级别,只需在`log4j.properties`文件中相应地添加或修改即可。 通过上述步骤,我们可以充分利用Log4j的功能来优化我们的应用程序,使得日志记录变得...

    log4j.jar和commons-logging.jar

    配置日志文件时,你需要在项目中包含这两个JAR文件,并创建一个log4j的配置文件(通常是log4j.properties或log4j.xml)。配置文件中,你可以指定日志级别、输出目的地、日志格式等。例如,以下是一个简单的`log4j....

    新版本与旧版本log4j.jar包下载,附使用说明----.zip

    6. **apache-log4j-2.14.1-bin.zip**: 这可能是Log4j的完整二进制包,除了log4j.jar之外,还可能包含其他相关文件,如配置示例、文档、源码等。解压这个文件可以获取更多关于Log4j的资源,便于深入学习和调试。 综...

    log4j.jar和log4j.properties

    **日志框架Log4j详解** ...总结来说,Log4j.jar和log4j.properties文件一起构成了Log4j的日志系统。通过合理的配置,Log4j可以帮助开发者在开发过程中更好地管理和理解应用程序的行为,提高问题定位的效率。

    log4j.jar.rar

    这个压缩包“log4j.jar.rar”包含的是Log4j的核心库文件“log4j.jar”,这是一个Java Archive (JAR) 文件,用于封装和分发Java类、资源以及元数据。Log4j的目的是提供一种灵活且高性能的方式来处理应用程序中的日志...

    log4j jar包

    Log4j的配置主要通过配置文件`log4j.properties`或`log4j.xml`完成。例如,以下配置将创建一个名为“root”的Logger,输出级别设置为INFO,并将日志信息写入文件: ```properties # log4j.properties 示例 log4j....

    log4j-1.2.15.jar

    2. **配置文件**:创建log4j.properties或log4j.xml配置文件,设置日志级别、Appender、Layout和Filter。 3. **编程接口**:在代码中使用Logger接口创建并初始化logger对象,然后调用相应的方法(如debug(), info()...

    log4j.CustomLogAppender 限制log4j文件保存天数

    每天生成一个log4j日志文件,如果只需要将最近一段时间内的日志文件保留,以前或更早的文件不用保留。例如只保留最近一周的日志,日志文件保留3天等等这些。...log4j.properties文件在包中,拷贝出来用就可以了

    lo4j简单项目(包括jar包和log4j.properties)

    lo4j简单项目(包括commons-discovery-0.2.jar, commons-logging.jar, log4j-1.2.8.jar三个jar包和log4j.properties,以及测试类)

    log4j和log4j .jar包

    1. **引入依赖**: 在Java项目中,我们需要引入log4j的JAR包,如`log4j-1.2.15.jar`,这是Log4j的核心库,包含了所有必要的类和接口。 2. **配置**: 配置Log4j的方式通常有两种:通过`log4j.properties`或`log4j.xml...

Global site tag (gtag.js) - Google Analytics