`
yutiansky
  • 浏览: 197505 次
  • 性别: Icon_minigender_1
  • 来自: 本溪
社区版块
存档分类
最新评论

(log4j入门)举例说明 log4j 的配置文件

阅读更多

入门级别,老鸟勿进

  • 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 的核心组件之一,通过配置文件可以控制日志记录的级别、输出目的地和格式。在本文中,我们将详细介绍 ...

    老生常谈Log4j和Log4j2的区别(推荐)

    Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者.jsn文件来配置。这种变化可能是技术发展的一个必然性,因为.properties文件的可阅读性确实有所不足。 核心JAR包 ...

    Log4J_全能配置文件.pdf

    ### Log4J 全能配置文件详解 #### 一、概述 Log4J是一款非常流行的Java日志框架,被广泛应用于各种规模的应用程序中。它提供了灵活的日志记录机制,可以将日志输出到不同的目的地,如控制台、文件、数据库等,并且...

    log4j.properties配置文件

    ### log4j.properties配置文件详解 #### 一、概述 `log4j.properties`是Apache Log4j框架中用于配置日志记录行为的核心文件之一。通过这个文件,开发者可以定义日志消息的输出方式(例如控制台或文件)、日志级别...

    log4j.jar包,和log4j.properties配置文件下载

    2. **log4j.properties**:这是一个配置文件,用于定制Log4j的行为。在这个文件中,你可以设置日志级别,指定哪些类或包的日志应该被记录,以及日志应该如何被输出(即选择哪个Appender)。例如,你可能想要将DEBUG...

    SSM整合中的Log4j日志的配置详情

    在 SSM 整合项目中,需要在 web.xml 文件中指定 Log4j 配置文件的位置,以便 Spring 可以加载 Log4j 配置文件。下面是一个基本的 web.xml 配置: ``` &lt;listener-class&gt;org.springframework.web.util.Log4...

    log4j日志配置以及配置文件详解

    接下来,`log4j配置说明.txt`文件通常会提供更详细的解释和示例,包括如何配置不同的appender(如FileAppender、RollingFileAppender等),如何定义不同logger的级别,以及如何使用自定义的error handler和filter。...

    log4j-1.2.17的jar包以及依赖包,还有一份log4j的配置文件,输出到控制台和文件夹两种配置

    在压缩包中,还包含了一份名为`log4j.properties`的配置文件。这是Log4j使用的一种配置格式,基于Java Properties格式。配置文件决定了日志信息如何输出、输出到哪里,以及日志的级别等关键设置。 **三、Log4j配置...

    SpringBoot框架配置log4j和log4j2的配置代码

    在SpringBoot项目中配置Log4j和Log4j2,主要是通过添加依赖、编写日志配置文件以及更新SpringBoot的配置来完成。这两个日志框架都提供了丰富的功能,可以根据实际需求选择使用。通过合理配置,我们可以确保日志系统...

    log4j入门、详解

    Log4j通过配置文件(通常是`log4j.properties`或`log4j.xml`)来设定日志行为。配置文件可以定义多个logger,每个logger可以有自己的appender和layout。例如,以下是一个简单的`log4j.properties`配置示例: ```...

    Log4j配置文件详细说明

    在`Log4j配置文件详细说明[转].htm`和`Log4j配置文件详细说明[转]_files`这两个文件中,应包含了更详细的实例和说明,可以帮助深入理解每个属性的实际作用和配置方法。在实践中,不断试验和调整,你会发现Log4j是一...

    log4j使用jar包和log4j.properties配置文件

    本文将详细探讨Log4j的使用,主要关注1.2.17版本的jar包以及配置文件`log4j.properties`。 ### 1. Log4j简介 Log4j是一个开源的日志组件,支持多种输出格式,如控制台、文件、数据库等。它的核心概念包括Logger、...

    log4j配置和加载方法

    #### Log4j配置文件格式 Log4j支持多种配置文件格式,包括`.properties`和`.xml`。两种格式在功能上并无本质区别,选择哪种取决于个人或团队的偏好。 1. **.properties格式**: 在`.properties`文件中,配置信息...

    Log4j2学习log4j2.xml配置模板

    --monitorInterval:Log4j 能够自动检测修改配置 文件和重新配置本身,设置间隔秒数--&gt; &lt;!--先定义所有的 appender--&gt; &lt;!--这个输出控制台的配置--&gt; &lt;!--输出日志的格式--&gt; [%d{HH:mm:ss:SSS}] [%p] - %l -...

    log4j及配置文件

    《深入理解Log4j及其配置文件》 在Java开发领域,日志管理是不可或缺的一部分,它可以帮助开发者跟踪程序运行状态,排查错误,优化性能。Log4j,作为Apache的一个开源项目,是Java中最广泛使用的日志框架之一。本文...

    Log4j日志配置说明,Log4j日志配置说明

    这个 Servlet 的作用是在应用启动时读取配置文件并初始化 Log4j。具体步骤如下: ```java package ttzl.log.web; import javax.servlet.http.HttpServlet; import org.apache.log4j.PropertyConfigurator; public...

    tomcat下的log4j日志配置

    2. **配置全局 Log4j 属性文件**:在任意位置创建 `log4j.properties` 文件,并设置全局的日志级别、输出格式及存储路径等。通常会将该文件放置在 Tomcat 的 `conf` 目录下。 ```properties log4j.rootLogger=...

    log4j详细配置说明

    ### Log4j 详细配置说明 #### 一、Log4j 简介与特性 在当前强调可重用组件的软件开发环境中,Apache 的 Log4j 为开发者提供了强大的日志管理工具。Log4j 不仅开源免费,还具备高度的灵活性与可配置性,支持多种...

Global site tag (gtag.js) - Google Analytics