通过配置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代码,有如下输出:
相关推荐
首先,创建`log4j.properties`文件是启动Log4j功能的第一步。这个文件通常放在项目的`classes`目录下,以确保在运行时可以被正确加载。Log4j支持两种配置格式:XML和Properties(键值对)。本篇主要关注Properties...
在实际开发中,将`log4j.properties`放在类路径下,Log4j框架会在启动时自动加载该配置,根据配置内容进行日志处理。如果你希望自定义配置文件的位置,可以通过系统属性`log4j.configuration`来指定,例如`System....
Java 中 log4j.properties 配置与加载应用详解 Log4j 是 Apache的一个开放源代码项目,通过使用 Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI 组件、甚至是套接口服务器、NT 的事件记录器、UNIX ...
在`log4j.properties`中,我们可以通过设置`log4j.rootLogger`属性来指定默认的日志级别。 日志输出的目的地可以是控制台、文件、数据库或其他自定义的位置。在配置文件中,我们使用`appender`元素来定义这些目的地...
- 通过`PropertyConfigurator.configure(filename)`加载`log4j.properties`文件中的配置。 - 使用环境变量指定配置文件。 - 或者在应用程序启动时通过参数传递配置文件路径。 理解并熟练运用`log4j.properties`...
在`log4j.properties`中,我们通常设置全局默认级别,例如: ``` log4j.rootLogger=DEBUG, stdout, R ``` 2. **定义输出目的地**:上述配置中,`stdout`表示控制台输出,`R`则代表一个名为`R`的appender。接下来...
3. **初始化Log4j**:在程序启动时,通过`PropertyConfigurator.configure("path/to/log4j.properties")`或`DOMConfigurator.configure("path/to/log4j.xml")`加载配置。 4. **使用Logger**:在需要记录日志的类中...
3. **启用配置**:由于 Log4j 的配置默认会在类加载时读取,因此无需额外的操作。重启 Tomcat 后,所有的 web 应用都将遵循此日志配置。 **优点**:简化管理,只需在一处进行配置即可。 **缺点**:无法针对不同的 ...
#### 四、log4j 配置详解 1. **配置文件**: - `log4j.properties` 或 `log4j.xml` 文件用于定义 log4j 的配置规则。 - 配置文件通常放置在项目的根目录或者类路径下。 - 如果未指定配置文件的位置,则 log4j 会...
另一种是动态配置,Log4j提供了PropertyConfigurator.configure(……)来动态配置,参数可以是一个properties文件所在路径的String对象,可以是一个properties文件所在路径的URL对象,也可以是一个properties对象。...
2. **配置Log4j**:创建`log4j.properties`或`log4j.xml`配置文件,设置Logger的级别、Appender的类型和Layout的格式。 示例配置: ```properties log4j.rootLogger=DEBUG, stdout, file log4j.appender.stdout...
在Eclipse工程中,首先需要将`log4j.properties`文件添加到项目的类路径(ClassPath)中,确保在运行时可以被加载。然后,在代码中引入log4j的相关API,如: ```java import org.apache.log4j.Logger; public ...
5. **自定义Servlet初始化Log4j**:创建一个自定义的Servlet,如`Log4jInit`,在`init()`方法中使用`PropertyConfigurator.configure()`来加载`log4j.properties`配置。 #### 总结 通过以上步骤,我们可以在Java...
#### 四、J2EE应用中的Log4j配置 在J2EE应用中使用Log4j时,通常会在`web.xml`中配置Log4j的初始化参数。 1. **Servlet配置** 在Servlet中初始化Log4j配置: ```java import java.io.IOException; import ...
1. 将`log4j.properties`文件放置在Tomcat的`conf`目录下,以便于Tomcat启动时自动加载。 2. 如果Tomcat中已经包含了其他日志库,可能需要将Log4j的JAR文件(如`log4j.jar`)添加到`lib`目录,以确保优先使用Log4j。...
- `log4jRefreshInterval`设置为60000毫秒,表示容器每60秒检查一次`log4j.properties`文件是否有更改; - `Log4jConfigListener`监听器负责处理配置文件的加载和刷新。 2. **配置`log4j.properties`文件**: `...
Log4j的配置通常在`log4j.properties`文件中进行,以下是一些常见的配置选项: - **rootLogger**:定义日志器的默认行为,包括级别和appender。 ```properties log4j.rootLogger=DEBUG, Console, File ``` - **...
### Java Log4j 配置详解 #### 一、Log4j 概述 Log4j 是 Apache 的一个开源项目,被广泛应用于 Java 应用程序的日志记录中。通过 Log4j,开发者可以轻松控制日志信息的输出目的地、格式以及级别。这使得日志的管理...
首先,Log4j的核心在于它的配置文件,通常命名为`log4j.properties`或`log4j.xml`。配置文件决定了日志的输出级别、格式和目标。以下是一个基于文本的`log4j.properties`配置示例: ```properties # 默认日志输出...
Log4j的配置文件(通常是`log4j.properties`或`log4j.xml`)定义了日志信息的输出方式、级别、目的地等。例如,你可以设置日志信息打印到控制台、写入文件、发送电子邮件或者存储到数据库。配置文件中的主要元素包括...