入门级别,老鸟勿进
- log4j可以用多个配置文件
。(多开发组用自己不同的配置文件时很方便)
- 配置文件中能用系统属性
。(动态设定配置的值,比如输出文件路径)
- 配置文件也能放在Jar文件中
一起打包。
net.tianyu.test.log4j.MyMain.java
package net.tianyu.test.log4j;
import org.apache.log4j.Logger;
import org.apache.log4j.xml.DOMConfigurator;
public class MyMain {
public static void main(String[] args) {
new MyMain();
}
public MyMain() {
// set system property
System.setProperty("net.tianyu.logfilename", "MyMain");
// load init file
DOMConfigurator.configure(getClass().getResource(
"/conf/log4j/log_conf_core.xml").getPath());
DOMConfigurator.configure(getClass().getResource(
"/conf/log4j/log_conf_ui.xml").getPath());
// get logger
Logger uiLogger = Logger.getLogger("uiLogger");
Logger coreLogger = Logger.getLogger("coreLogger");
uiLogger.fatal("ui fatal");
coreLogger.error("core error");
uiLogger.warn("ui warn");
coreLogger.info("core info");
uiLogger.debug("ui debug");
}
}
conf.log4j.log_conf_ui.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" >
<appender name="uiAppender" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p %c{1} - %m%n" />
</layout>
</appender>
<category name="uiLogger" >
<priority value ="info" />
<appender-ref ref="uiAppender" />
</category>
</log4j:configuration>
conf.log4j.log_conf_core.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="coreStdoutAppender" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p %c{1} - %m%n" />
</layout>
</appender>
<appender name="coreFileAppender" class="org.apache.log4j.FileAppender">
<param name="File" value="${net.tianyu.logfilename}_mylog.log" />
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p %c{1} - %m%n" />
</layout>
</appender>
<category name="coreLogger">
<priority value="info" />
<appender-ref ref="coreStdoutAppender" />
<appender-ref ref="coreFileAppender" />
</category>
</log4j:configuration>
分享到:
相关推荐
Log4j 配置文件说明 Log4j 是一种流行的日志记录工具,用于记录和管理应用程序中的日志信息。配置文件是 Log4j 的核心组件之一,通过配置文件可以控制日志记录的级别、输出目的地和格式。在本文中,我们将详细介绍 ...
Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者.jsn文件来配置。这种变化可能是技术发展的一个必然性,因为.properties文件的可阅读性确实有所不足。 核心JAR包 ...
### Log4J 全能配置文件详解 #### 一、概述 Log4J是一款非常流行的Java日志框架,被广泛应用于各种规模的应用程序中。它提供了灵活的日志记录机制,可以将日志输出到不同的目的地,如控制台、文件、数据库等,并且...
### log4j.properties配置文件详解 #### 一、概述 `log4j.properties`是Apache Log4j框架中用于配置日志记录行为的核心文件之一。通过这个文件,开发者可以定义日志消息的输出方式(例如控制台或文件)、日志级别...
2. **log4j.properties**:这是一个配置文件,用于定制Log4j的行为。在这个文件中,你可以设置日志级别,指定哪些类或包的日志应该被记录,以及日志应该如何被输出(即选择哪个Appender)。例如,你可能想要将DEBUG...
在 SSM 整合项目中,需要在 web.xml 文件中指定 Log4j 配置文件的位置,以便 Spring 可以加载 Log4j 配置文件。下面是一个基本的 web.xml 配置: ``` <listener-class>org.springframework.web.util.Log4...
接下来,`log4j配置说明.txt`文件通常会提供更详细的解释和示例,包括如何配置不同的appender(如FileAppender、RollingFileAppender等),如何定义不同logger的级别,以及如何使用自定义的error handler和filter。...
在压缩包中,还包含了一份名为`log4j.properties`的配置文件。这是Log4j使用的一种配置格式,基于Java Properties格式。配置文件决定了日志信息如何输出、输出到哪里,以及日志的级别等关键设置。 **三、Log4j配置...
在SpringBoot项目中配置Log4j和Log4j2,主要是通过添加依赖、编写日志配置文件以及更新SpringBoot的配置来完成。这两个日志框架都提供了丰富的功能,可以根据实际需求选择使用。通过合理配置,我们可以确保日志系统...
Log4j通过配置文件(通常是`log4j.properties`或`log4j.xml`)来设定日志行为。配置文件可以定义多个logger,每个logger可以有自己的appender和layout。例如,以下是一个简单的`log4j.properties`配置示例: ```...
在`Log4j配置文件详细说明[转].htm`和`Log4j配置文件详细说明[转]_files`这两个文件中,应包含了更详细的实例和说明,可以帮助深入理解每个属性的实际作用和配置方法。在实践中,不断试验和调整,你会发现Log4j是一...
本文将详细探讨Log4j的使用,主要关注1.2.17版本的jar包以及配置文件`log4j.properties`。 ### 1. Log4j简介 Log4j是一个开源的日志组件,支持多种输出格式,如控制台、文件、数据库等。它的核心概念包括Logger、...
#### Log4j配置文件格式 Log4j支持多种配置文件格式,包括`.properties`和`.xml`。两种格式在功能上并无本质区别,选择哪种取决于个人或团队的偏好。 1. **.properties格式**: 在`.properties`文件中,配置信息...
--monitorInterval:Log4j 能够自动检测修改配置 文件和重新配置本身,设置间隔秒数--> <!--先定义所有的 appender--> <!--这个输出控制台的配置--> <!--输出日志的格式--> [%d{HH:mm:ss:SSS}] [%p] - %l -...
《深入理解Log4j及其配置文件》 在Java开发领域,日志管理是不可或缺的一部分,它可以帮助开发者跟踪程序运行状态,排查错误,优化性能。Log4j,作为Apache的一个开源项目,是Java中最广泛使用的日志框架之一。本文...
这个 Servlet 的作用是在应用启动时读取配置文件并初始化 Log4j。具体步骤如下: ```java package ttzl.log.web; import javax.servlet.http.HttpServlet; import org.apache.log4j.PropertyConfigurator; public...
2. **配置全局 Log4j 属性文件**:在任意位置创建 `log4j.properties` 文件,并设置全局的日志级别、输出格式及存储路径等。通常会将该文件放置在 Tomcat 的 `conf` 目录下。 ```properties log4j.rootLogger=...
### Log4j 详细配置说明 #### 一、Log4j 简介与特性 在当前强调可重用组件的软件开发环境中,Apache 的 Log4j 为开发者提供了强大的日志管理工具。Log4j 不仅开源免费,还具备高度的灵活性与可配置性,支持多种...