`

打jar包时将log4j配置文件放在jar包外的方法

 
阅读更多

在eclipse中默认将log4j的配置文件放在src文件夹下,程序可以直接读取到配置文件,并以配置文件的配置输入日志。

但是在将程序发布是,默认log4j的配置文件也要一同被打入jar包才可能被读取到,要想将log4j的配置文件放在jar包外可以通过以下的代码手动指定log4j配置文件的位置,

将以下代码放在main函数所在类中:


 

static {
        DOMConfigurator.configure(System.getProperty("user.dir") + File.separator + "conf" + File.separator
                + "log4j.xml");
    }

 

 或

 

static {
        PropertyConfigurator.configure(System.getProperty("user.dir") + File.separator + "conf" + File.separator
                + "log4j.properties");
    }

 

上述代码是log4j的配置文件放在jar包所在目录下的conf目录中。

 以上代码的区别在于DOMConfigurator载入的是log4j.xml而PropertyConfigurator载入的是log4j.properties文件。

 

System.getProperty("user.dir")得到的是程序所在的目录

分享到:
评论

相关推荐

    Log4j jar包及其配置方法

    这个压缩包"Log4j及其配置.rar"包含了Log4j的jar包(log4j-1.2.15.jar)以及相关的配置文档,旨在帮助开发者理解和使用Log4j。 一、Log4j介绍 Log4j是Apache软件基金会的一个开源项目,最初由Ceki Gülcü创建。它...

    log4j配置文件及jar包

    在使用Log4j时,首先需要将jar包添加到项目的类路径中。在本例中,提供的压缩包文件可能包含了Log4j的jar包。将这个jar包引入到项目中,就可以开始使用Log4j进行日志记录了。在配置文件中,你可以指定默认的根Logger...

    log4j jar包 和配置文件

    标题"Log4j jar包 和配置文件"指的是Java日志记录库Log4j的一个特定版本——1.2.17。Log4j是Apache软件基金会开发的一个开源项目,它为Java应用程序提供了强大的日志记录功能。这里的"jar包"即Java Archive,是Java...

    log4j-1.2.17的jar包以及依赖包,还有一份log4j的配置文件,输出到控制台和文件夹两种配置

    在压缩包中,还包含了一份名为`log4j.properties`的配置文件。这是Log4j使用的一种配置格式,基于Java Properties格式。配置文件决定了日志信息如何输出、输出到哪里,以及日志的级别等关键设置。 **三、Log4j配置...

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

    本文将详细探讨Log4j的使用,主要关注1.2.17版本的jar包以及配置文件`log4j.properties`。 ### 1. Log4j简介 Log4j是一个开源的日志组件,支持多种输出格式,如控制台、文件、数据库等。它的核心概念包括Logger、...

    myBaits所有jar包,包括log4j所需jar包,mysql所需jar包,导入后可以直接使用

    5. **commons-logging.jar**:Apache Commons Logging是Java的日志抽象层,它允许开发者选择在运行时使用哪个具体日志实现,如log4j或java.util.logging。MyBatis依赖于这个库来实现日志记录的灵活性。 为了使用这...

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

    1. **Log4j.jar**:这是Log4j的主要库文件,包含了所有必需的类和方法,使得程序员能够方便地在代码中插入日志语句。它提供了多种日志级别(如DEBUG、INFO、WARN、ERROR和FATAL),以及多种Appenders(日志输出目的...

    log4j开发jar包及log4j配置文件

    在这个压缩包中,我们找到了与Log4j相关的几个核心组件和一个配置文件。 首先,`log4j-core-2.0-rc1.jar` 和 `log4j-api-2.0-rc1.jar` 是Log4j 2.x版本的核心实现和API接口。`log4j-core` 包含了Log4j的主要功能...

    log4j配置文件和jar包

    在下载并导入`log4j.jar`后,你需要将配置文件(如`log4j.properties`)放置在一个可被Java虚拟机(JVM)找到的位置,如类路径下的根目录。如果配置文件不在类路径中,你也可以通过编程方式动态加载配置文件。 以下...

    log4j_jar包和配置文件

    本文将深入探讨Log4j的核心概念、配置以及如何在项目中使用。 ### 1. Log4j的组成部分 Log4j主要由三部分组成: - **Logger(日志器)**:负责生成日志信息,它是整个日志系统的核心。通过Logger对象,我们可以...

    log4j配置文件以及配套jar包.rar

    本篇将围绕“log4j配置文件以及配套jar包”进行详细介绍。 首先,我们要了解Log4j的基本结构。Log4j主要由三个部分组成:Logger(日志器)、Appender(输出端)和Layout(布局)。Logger负责记录日志事件,Appender...

    log4j的jar包和配置文件

    在Java项目中,需要将Log4j的jar包添加到类路径中。通常,这可以通过Maven或Gradle的依赖管理来完成。对于不使用构建工具的项目,可以手动下载Log4j的jar文件并将其放入项目的`lib`目录。 ### 5. 性能优化与最佳...

    log4j所依赖jar包

    5. **配置文件**:通常为log4j.properties或log4j.xml,用于设定Log4j的行为,如设置日志级别、选择布局和输出目的地等。 随着安全问题的日益重视,Log4j的最新版本(如Log4j 2)对安全性进行了加强,修复了多个...

    log4j2-所需jar包+配置详解(详细)

     log4j 2.x版本不再支持像1.x中的.properties后缀的文件配置方式,2.x版本配置文件后缀名只能为".xml",".json"或者".jsn".  系统选择配置文件的优先级(从先到后)如下:  (1).classpath下的名为log4j2-test.json...

    log4j(内含log4j的jar包和log4j的配置文件:有DEBUG和INFO两种)

    标题提到的是"log4j(内含log4j的jar包和log4j的配置文件:有DEBUG和INFO两种)",这表明我们讨论的是一个关于日志管理的工具——Log4j,它是一个广泛使用的Java日志框架。其中包含的jar包是Log4j的运行库,而配置文件...

    log4j-2.17.1的jar包,导入即可使用

    3. **导入使用**:在Java项目中使用Log4j非常简单,只需要将`log4j-2.17.1.jar`文件添加到项目的类路径(Classpath)中。对于Maven或Gradle项目,可以在依赖管理中添加相应的依赖条目。 4. **配置文件**:Log4j 的...

    Log4j jar包.rar

    Log4j是一个广泛使用的Java日志框架,由...解压"Log4j jar包.rar",将JAR文件添加到项目的类路径中,然后按照需求编写配置文件,即可开始利用Log4j进行日志记录。同时,持续关注官方更新,以确保使用的版本是最安全的。

    Log4j的相关jar包和配置文件

    本资料主要包含了Log4j的相关jar包和配置文件,下面我们将详细讨论Log4j的关键概念、配置以及其在实际项目中的应用。 1. **Log4j组件** - **Logger**: 日志的核心组件,负责生成日志事件。开发人员通过创建Logger...

    log4j2所需jar包

    这个压缩包包含的两个关键文件——`log4j-api-2.11.1.jar`和`log4j-core-2.11.1.jar`是Log4j2框架的核心组件。 1. **log4j-api-2.11.1.jar**:这个文件提供了Log4j2的API接口。开发者主要通过这些接口来与Log4j2...

    log4j jarjar包

    本文将深入探讨Log4j的核心概念,以及如何在项目中使用log4j-1.2.16.jar这个关键的jar包。 一、Log4j简介 Log4j是由Apache软件基金会开发的一个开源日志组件,主要服务于Java平台。它的设计目标是提供一个灵活且...

Global site tag (gtag.js) - Google Analytics