具体其他问题看这里: Log4j使用中遇到的问题及解决
指定配置文件看下面。
1. Log4j是什么
Log4j是Apache比较优秀的开源项目。在各个平台和项目中有较为广泛的应用,是为JAVA平台开发的日志管理平台。同时,Log4j也是JAVA开发项目中使用比较普遍的日志管理框架,
经过综合评估,无论稳定性,还是功能性,都能符合本次项目开发的需求,因此,本次项目决定采用Log4j作为项目的日志开发框架。
Log4j由Apache开源项目维护。官方链接:http://logging.apache.org。
2. Log4j的组成包括:
由项目的JAR包和配置文件组成。
-
log4j-1.2.15.jar(项目JAR包)。这个是本项目使用的版本,具体项目可以根据需要在上面的官方链接下载最新版本。
-
Log4j的配置文件:包括文本格式键值对组合的log4j.properties或XML格式的log4j.xml。
要让配置文件生效,需要在应用程序启动时加载配置文件到JVM中。配置文件的加载方法有3种:自动加载、手动加载和默认配置加载。下面分别介绍和讨论。
1)自动加载方式:只要把配置文件放在CLASSPATH环境变量所指定的目录,JAVA启动时会制动加载。
2)手动加载方式:如果不是包含在CLASSPATH中默认加载,而是在自定义的项目配置文件目录下,如config,手工加载,那么,这两种文件在加载上有区别。
键值对格式,需要使用PropertyConfigurator.config(filepath)加载。
XML格式,需要使用DOMConfigurator.config(filepath)加载。
在Eclipse RCP程序中,加载XML的示例如下:
URLurl= Platform.getBundle("PluginName").getEntry("config/log4j.xml"); Stringpath= FileLocator.resolve(url).getPath(); DOMConfigurator.configure(path);
3)除了以上的二种加载方法之外,还有一种加载方式是不用配置文件的,代码如下:
BasicConfigurator.configure();
通过以上的方法调用,可以自动快速地使用缺省Log4j环境。
From: http://blog.csdn.net/promaster/article/details/41282259
+
+
+
=
+
+
+
相关推荐
3. **通过环境变量传递配置文件名**:利用Log4j默认的初始化过程进行解析和配置。 4. **通过应用服务器配置传递配置文件名**:利用一个特殊的servlet来完成配置。 #### 六、为不同的Appender设置日志输出级别 在...
3. **通过环境变量传递配置文件**: Log4j会在初始化过程中查找特定的环境变量来加载配置文件。 4. **通过应用服务器配置**: 在部署到应用服务器时,可以通过特定的Servlet来配置Log4j。 #### 六、总结 Log4j的配置...
2. **配置全局 Log4j 属性文件**:在任意位置创建 `log4j.properties` 文件,并设置全局的日志级别、输出格式及存储路径等。通常会将该文件放置在 Tomcat 的 `conf` 目录下。 ```properties log4j.rootLogger=...
### Log4j中配置日志文件相对路径方法详解 #### 概述 在软件开发过程中,日志记录是一项重要的功能,它有助于开发者调试程序、监控应用程序的运行状态以及追踪问题。`Log4j`作为一款优秀的日志管理工具,被广泛应用...
4. `<listener>`标签引入了`org.springframework.web.util.Log4jConfigListener`监听器,这个监听器会在Web应用启动时读取`log4jConfigLocation`指定的配置文件,并初始化Log4j。 接下来,我们来看`log4j....
- 如果没有指定配置文件,则不会执行任何操作。 ##### 3. 配置 web.xml 在 `WEB-INF\web.xml` 文件中添加如下配置,以确保 `SetupServlet` 在应用启动时被加载和初始化。 ```xml <servlet-name>log4j-init ...
其中 `<init-param>` 用于指定配置文件路径,例如 `/WEB-INF/log4j.properties`。 ##### 2. 自定义 Log4j 初始化类 为了确保 Log4j 能够正确初始化并读取配置文件,需要创建一个名为 `Log4jInit` 的 Servlet 类。...
3. 通过环境变量传递配置文件信息,让Log4J自动初始化。 4. 在应用服务器中配置Log4J,例如在Tomcat中通过`WEB-INF/classes/log4j.properties`或`WEB-INF/classes/log4j.xml`文件。 通过以上配置,你可以根据需求...
加载配置文件是初始化Log4j的第一步,这可以通过`PropertyConfigurator.configure()`或`DOMConfigurator.configure()`方法完成。 5. **实例化Logger** 创建并使用Logger对象是实际记录日志的关键步骤。通过`...
log4j的配置文件一般为`log4j.properties`或`log4j.xml`,根据项目需求选择不同的格式。例如,一个基本的`log4j.properties`配置可能如下所示: ``` # 设置全局日志级别为INFO log4j.rootLogger=INFO, stdout, R #...
首先,Log4j配置文件的基础结构包含三个主要部分:配置根Logger、设置Appender和定义Layout。 1. **配置根Logger**: `log4j.rootLogger` 是配置文件的开头,用于设置日志记录的最低级别。这个级别决定了哪些日志...
在实际应用中,Log4j 需要通过配置文件来初始化。配置文件可以是 XML 或者 properties 文件格式。以下是以 properties 文件为例的配置示例: ##### 1. 配置根 Logger 根 Logger 通常用于设置全局的日志级别以及...
在J2EE环境中使用Log4j时,可以通过Servlet容器的初始化参数来指定日志配置文件的位置。这种方式非常适合在Web应用中集成Log4j。 ```java import java.io.IOException; import javax.servlet.ServletException; ...
4. **通过应用服务器配置**:某些应用服务器提供了配置log4j的方式,可以在服务器的配置文件中指定log4j配置文件的位置。 #### 六、总结 通过本文的介绍,我们可以了解到log4j配置文件的强大功能和灵活性。合理...
- 如果未指定配置文件的位置,则 log4j 会尝试在项目的根目录查找默认的配置文件。 2. **配置示例**: - 在 `log4j.properties` 中配置 rootLogger 的级别为 DEBUG,并且设置两个 Appender(控制台输出 console...
理解并掌握XML、JSON或YAML配置文件的编写规则,以及如何在代码中初始化和使用Logger,是每个Java开发者必备的技能。 总之,logging-log4j2-log4j-2.15.0-rc2版本不仅在安全性上达到了新的高度,还通过一系列改进和...
5. **Configurator**:用于初始化Log4j的配置,通常是通过配置文件(如log4j.properties或log4j.xml)进行。 三、Log4j-1.2.16的使用 1. **配置文件**:在项目中,首先需要创建一个配置文件,例如`log4j....
3. 建立一个用于初始化的 InitServlet,在 init 方法指定 log4j 读取应用程序下的 log4j.properties 文件。 4. 把 jboss 的 jboss-common.jar($JBOSS-HOME/lib 目录下)复制到应用程序/WEB-INF/lib 目录下。 Log4j ...
2. **配置文件**:创建log4j.properties或log4j.xml配置文件,设置日志级别、Appender、Layout和Filter。 3. **编程接口**:在代码中使用Logger接口创建并初始化logger对象,然后调用相应的方法(如debug(), info()...