在eclipse中默认将log4j的配置文件放在src文件夹下,程序可以直接读取到配置文件,并以配置文件的配置输入日志。
但是在将程序发布是,默认log4j的配置文件也要一同被打入jar包才可能被读取到,要想将log4j的配置文件放在jar包外可以通过以下的代码手动指定log4j配置文件的位置,
将以下代码放在main函数所在类中:
- static {
-
DOMConfigurator.configure(System.getProperty("user.dir") + File.separator + "conf" + File.separator
-
+ "log4j.xml");
- }
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");
- }
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及其配置.rar"包含了Log4j的jar包(log4j-1.2.15.jar)以及相关的配置文档,旨在帮助开发者理解和使用Log4j。 一、Log4j介绍 Log4j是Apache软件基金会的一个开源项目,最初由Ceki Gülcü创建。它...
在使用Log4j时,首先需要将jar包添加到项目的类路径中。在本例中,提供的压缩包文件可能包含了Log4j的jar包。将这个jar包引入到项目中,就可以开始使用Log4j进行日志记录了。在配置文件中,你可以指定默认的根Logger...
标题"Log4j jar包 和配置文件"指的是Java日志记录库Log4j的一个特定版本——1.2.17。Log4j是Apache软件基金会开发的一个开源项目,它为Java应用程序提供了强大的日志记录功能。这里的"jar包"即Java Archive,是Java...
在压缩包中,还包含了一份名为`log4j.properties`的配置文件。这是Log4j使用的一种配置格式,基于Java Properties格式。配置文件决定了日志信息如何输出、输出到哪里,以及日志的级别等关键设置。 **三、Log4j配置...
本文将详细探讨Log4j的使用,主要关注1.2.17版本的jar包以及配置文件`log4j.properties`。 ### 1. Log4j简介 Log4j是一个开源的日志组件,支持多种输出格式,如控制台、文件、数据库等。它的核心概念包括Logger、...
5. **commons-logging.jar**:Apache Commons Logging是Java的日志抽象层,它允许开发者选择在运行时使用哪个具体日志实现,如log4j或java.util.logging。MyBatis依赖于这个库来实现日志记录的灵活性。 为了使用这...
1. **Log4j.jar**:这是Log4j的主要库文件,包含了所有必需的类和方法,使得程序员能够方便地在代码中插入日志语句。它提供了多种日志级别(如DEBUG、INFO、WARN、ERROR和FATAL),以及多种Appenders(日志输出目的...
在这个压缩包中,我们找到了与Log4j相关的几个核心组件和一个配置文件。 首先,`log4j-core-2.0-rc1.jar` 和 `log4j-api-2.0-rc1.jar` 是Log4j 2.x版本的核心实现和API接口。`log4j-core` 包含了Log4j的主要功能...
在下载并导入`log4j.jar`后,你需要将配置文件(如`log4j.properties`)放置在一个可被Java虚拟机(JVM)找到的位置,如类路径下的根目录。如果配置文件不在类路径中,你也可以通过编程方式动态加载配置文件。 以下...
本文将深入探讨Log4j的核心概念、配置以及如何在项目中使用。 ### 1. Log4j的组成部分 Log4j主要由三部分组成: - **Logger(日志器)**:负责生成日志信息,它是整个日志系统的核心。通过Logger对象,我们可以...
本篇将围绕“log4j配置文件以及配套jar包”进行详细介绍。 首先,我们要了解Log4j的基本结构。Log4j主要由三个部分组成:Logger(日志器)、Appender(输出端)和Layout(布局)。Logger负责记录日志事件,Appender...
在Java项目中,需要将Log4j的jar包添加到类路径中。通常,这可以通过Maven或Gradle的依赖管理来完成。对于不使用构建工具的项目,可以手动下载Log4j的jar文件并将其放入项目的`lib`目录。 ### 5. 性能优化与最佳...
5. **配置文件**:通常为log4j.properties或log4j.xml,用于设定Log4j的行为,如设置日志级别、选择布局和输出目的地等。 随着安全问题的日益重视,Log4j的最新版本(如Log4j 2)对安全性进行了加强,修复了多个...
log4j 2.x版本不再支持像1.x中的.properties后缀的文件配置方式,2.x版本配置文件后缀名只能为".xml",".json"或者".jsn". 系统选择配置文件的优先级(从先到后)如下: (1).classpath下的名为log4j2-test.json...
标题提到的是"log4j(内含log4j的jar包和log4j的配置文件:有DEBUG和INFO两种)",这表明我们讨论的是一个关于日志管理的工具——Log4j,它是一个广泛使用的Java日志框架。其中包含的jar包是Log4j的运行库,而配置文件...
Log4j是一个广泛使用的Java日志框架,由...解压"Log4j jar包.rar",将JAR文件添加到项目的类路径中,然后按照需求编写配置文件,即可开始利用Log4j进行日志记录。同时,持续关注官方更新,以确保使用的版本是最安全的。
本资料主要包含了Log4j的相关jar包和配置文件,下面我们将详细讨论Log4j的关键概念、配置以及其在实际项目中的应用。 1. **Log4j组件** - **Logger**: 日志的核心组件,负责生成日志事件。开发人员通过创建Logger...
3. **导入使用**:在Java项目中使用Log4j非常简单,只需要将`log4j-2.17.1.jar`文件添加到项目的类路径(Classpath)中。对于Maven或Gradle项目,可以在依赖管理中添加相应的依赖条目。 4. **配置文件**:Log4j 的...
这个压缩包包含的两个关键文件——`log4j-api-2.11.1.jar`和`log4j-core-2.11.1.jar`是Log4j2框架的核心组件。 1. **log4j-api-2.11.1.jar**:这个文件提供了Log4j2的API接口。开发者主要通过这些接口来与Log4j2...
本文将深入探讨Log4j的核心概念,以及如何在项目中使用log4j-1.2.16.jar这个关键的jar包。 一、Log4j简介 Log4j是由Apache软件基金会开发的一个开源日志组件,主要服务于Java平台。它的设计目标是提供一个灵活且...