`
weigang.gao
  • 浏览: 490919 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

log4j.properties默认的加载过程

 
阅读更多

通过配置LogLog.setInternalDebugging(true);可以查看log4j.properties默认的加载过程。

在这里我们先不在web项目的src目录下面放log4j.properties文件,下面是测试的java文件

import org.apache.log4j.Logger;
import org.apache.log4j.helpers.LogLog;
/**
 * 1.在java项目中,log4j.properties配置文件应该放到src目录下
 * 2.在web项目中,log4j.properties配置文件应该放到WebRoot目录下。但是如果想在web项目中java代码中测试,
 * 应该将log4j.properties放到项目的src目录下 
 * 3.log4j.properties配置文件放的位置很重要,否则无法输出日志信息 4.
 *
 */
public class Log4jTest {

	private static Logger logger;
	private static Logger logger2;
	static {
		LogLog.setInternalDebugging(true);//可以看到log4j启动的内部日志
		System.out.println("start.............");
		/* 当Logger初始化时,将会查找log4j.properties文件,如果找到log4j.properties文件,就解析该文件并且使用解析的数据来初始化Logger,用来初始化Logger */
		logger = Logger.getLogger(Log4jTest.class);
		System.out.println("end...........");
	}
	/**
	 * 说明log4j.properties只会被加载一次,就是在第一次初始化Logger的时候
	 */
	static {
		System.out.println("start.............");
		logger2 = Logger.getLogger("gaoweigang");
		System.out.println("end...........");
	}

	public static void main(String[] args) {
		logger2.error("我是彭传志");
		
	}
}

执行上面java代码,有如下输出:

 

 

 

  • 大小: 19.6 KB
分享到:
评论

相关推荐

    log4j.properties详解与例子

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

    log4j需要的jar以及properties文件

    在实际开发中,将`log4j.properties`放在类路径下,Log4j框架会在启动时自动加载该配置,根据配置内容进行日志处理。如果你希望自定义配置文件的位置,可以通过系统属性`log4j.configuration`来指定,例如`System....

    详解Java中log4j.properties配置与加载应用

    Java 中 log4j.properties 配置与加载应用详解 Log4j 是 Apache的一个开放源代码项目,通过使用 Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI 组件、甚至是套接口服务器、NT 的事件记录器、UNIX ...

    log4j.properties

    在`log4j.properties`中,我们可以通过设置`log4j.rootLogger`属性来指定默认的日志级别。 日志输出的目的地可以是控制台、文件、数据库或其他自定义的位置。在配置文件中,我们使用`appender`元素来定义这些目的地...

    log4j.properties配置详解

    - 通过`PropertyConfigurator.configure(filename)`加载`log4j.properties`文件中的配置。 - 使用环境变量指定配置文件。 - 或者在应用程序启动时通过参数传递配置文件路径。 理解并熟练运用`log4j.properties`...

    Spring项目中怎么配置log4j

    在`log4j.properties`中,我们通常设置全局默认级别,例如: ``` log4j.rootLogger=DEBUG, stdout, R ``` 2. **定义输出目的地**:上述配置中,`stdout`表示控制台输出,`R`则代表一个名为`R`的appender。接下来...

    log4j.jar_java开发包

    3. **初始化Log4j**:在程序启动时,通过`PropertyConfigurator.configure("path/to/log4j.properties")`或`DOMConfigurator.configure("path/to/log4j.xml")`加载配置。 4. **使用Logger**:在需要记录日志的类中...

    tomcat下的log4j日志配置

    3. **启用配置**:由于 Log4j 的配置默认会在类加载时读取,因此无需额外的操作。重启 Tomcat 后,所有的 web 应用都将遵循此日志配置。 **优点**:简化管理,只需在一处进行配置即可。 **缺点**:无法针对不同的 ...

    log4j使用笔记

    #### 四、log4j 配置详解 1. **配置文件**: - `log4j.properties` 或 `log4j.xml` 文件用于定义 log4j 的配置规则。 - 配置文件通常放置在项目的根目录或者类路径下。 - 如果未指定配置文件的位置,则 log4j 会...

    使用log4j进行日志记录

    另一种是动态配置,Log4j提供了PropertyConfigurator.configure(……)来动态配置,参数可以是一个properties文件所在路径的String对象,可以是一个properties文件所在路径的URL对象,也可以是一个properties对象。...

    log4j.rar java写LOG日志的驱动

    2. **配置Log4j**:创建`log4j.properties`或`log4j.xml`配置文件,设置Logger的级别、Appender的类型和Layout的格式。 示例配置: ```properties log4j.rootLogger=DEBUG, stdout, file log4j.appender.stdout...

    log4j的eclipse工程,输出到文件的方式配置log4j

    在Eclipse工程中,首先需要将`log4j.properties`文件添加到项目的类路径(ClassPath)中,确保在运行时可以被加载。然后,在代码中引入log4j的相关API,如: ```java import org.apache.log4j.Logger; public ...

    log4j学习

    5. **自定义Servlet初始化Log4j**:创建一个自定义的Servlet,如`Log4jInit`,在`init()`方法中使用`PropertyConfigurator.configure()`来加载`log4j.properties`配置。 #### 总结 通过以上步骤,我们可以在Java...

    log4j配置.txt

    #### 四、J2EE应用中的Log4j配置 在J2EE应用中使用Log4j时,通常会在`web.xml`中配置Log4j的初始化参数。 1. **Servlet配置** 在Servlet中初始化Log4j配置: ```java import java.io.IOException; import ...

    tomcat8更换log4j记录日志

    1. 将`log4j.properties`文件放置在Tomcat的`conf`目录下,以便于Tomcat启动时自动加载。 2. 如果Tomcat中已经包含了其他日志库,可能需要将Log4j的JAR文件(如`log4j.jar`)添加到`lib`目录,以确保优先使用Log4j。...

    SSH框架中配置log4j的方法

    - `log4jRefreshInterval`设置为60000毫秒,表示容器每60秒检查一次`log4j.properties`文件是否有更改; - `Log4jConfigListener`监听器负责处理配置文件的加载和刷新。 2. **配置`log4j.properties`文件**: `...

    log4j常用配置和Demo

    Log4j的配置通常在`log4j.properties`文件中进行,以下是一些常见的配置选项: - **rootLogger**:定义日志器的默认行为,包括级别和appender。 ```properties log4j.rootLogger=DEBUG, Console, File ``` - **...

    java log4j配置大全

    ### Java Log4j 配置详解 #### 一、Log4j 概述 Log4j 是 Apache 的一个开源项目,被广泛应用于 Java 应用程序的日志记录中。通过 Log4j,开发者可以轻松控制日志信息的输出目的地、格式以及级别。这使得日志的管理...

    log4j使用方法说明

    首先,Log4j的核心在于它的配置文件,通常命名为`log4j.properties`或`log4j.xml`。配置文件决定了日志的输出级别、格式和目标。以下是一个基于文本的`log4j.properties`配置示例: ```properties # 默认日志输出...

    log4j配置文件和jar包

    Log4j的配置文件(通常是`log4j.properties`或`log4j.xml`)定义了日志信息的输出方式、级别、目的地等。例如,你可以设置日志信息打印到控制台、写入文件、发送电子邮件或者存储到数据库。配置文件中的主要元素包括...

Global site tag (gtag.js) - Google Analytics