`

log4j学习笔记(一)

阅读更多
一、代码中实现,实现把日志输出到控制台和文件
package log4jtest;

import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.FileAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;

public class LogTest {

	public static Logger log = Logger.getLogger(LogTest.class);

	public static void main(String[] args) {
		//设置日志级别
		log.setLevel(Level.INFO);

		// 输出格式
		PatternLayout layout = null;

		String pattern = getPattern();
		
		layout = new PatternLayout(pattern);

		// 输入到命令行
		ConsoleAppender consoleAppender = new ConsoleAppender(
				new PatternLayout());
		consoleAppender = new ConsoleAppender(layout);
		log.addAppender(consoleAppender);

		// 输出到文件
		FileAppender fileAppender = null;
		try {
			fileAppender = new FileAppender(layout, "log.txt");
		} catch (Exception e) {
		}
		log.addAppender(fileAppender);

		log.debug("debug:");
		log.info("info:");
		log.warn("warn:");
		log.error("error:");
		log.fatal("fatal:");

	}

	/**
	 * 输出格式<br>
	 * <li>%c 输出日志信息所属的类的全名
	 * <li>%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss
	 * },输出类似:2002-10-18- 22:10:28
	 * <li>%f 输出日志信息所属的类的类名
	 * <li>%l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行
	 * <li>%m 输出代码中指定的信息,如log(message)中的message
	 * <li>%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
	 * <li>%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推
	 * <li>%r 输出自应用启动到输出该日志信息所耗费的毫秒数
	 * <li>%t 输出产生该日志事件的线程名
	 * 
	 * @return 日志输出格式
	 */
	public static String getPattern() {
		StringBuffer pattern = new StringBuffer();	
		
		pattern.append("%d %c %l %m%n");
		
		return pattern.toString();
	}
}
分享到:
评论

相关推荐

    Log4j学习笔记和一套完整定义实例

    **Log4j学习笔记** Log4j是一款广泛应用于Java编程中的日志记录框架,由Apache软件基金会开发。它提供了一套灵活的日志记录系统,帮助开发者在开发过程中追踪应用程序的行为,便于调试、性能分析和问题排查。Log4j...

    log4J学习笔记

    ### log4J学习笔记 #### 一、Apache Commons Logging与log4j及JDK Logger的关系 **Apache Commons Logging** 的设计初衷是为了提供一个简洁统一的日志接口,它并不直接实现日志功能,而是通过桥接的方式支持多种...

    log4j 学习笔记

    "log4j 学习笔记" log4j 是一个流行的 Java 日志记录工具, logger 是记录日志信息的基本单元。在 log4j 中, logger 的级别越低,记录的日志信息越详细。 Logger 的级别从低到高依次是:ALL 。 log4j 的日志记录...

    Log4j的学习笔记

    **Log4j学习笔记** Log4j是一款广泛应用于Java编程中的日志记录工具,由Apache软件基金会开发。它提供了一种灵活且强大的机制来记录应用的运行情况,这对于调试、性能分析、问题追踪以及系统监控至关重要。这篇学习...

    log4j 学习 笔记

    ### Log4j 学习笔记知识点详解 #### 一、Log4j 概述与架构 **Log4j** 是 **Apache** 组织提供的一个开源日志框架,旨在简化应用开发中的日志记录工作。它能够灵活地记录程序运行时的信息,并允许用户自定义日志的...

    Log4J学习笔记

    ### Log4J学习笔记 #### 一、Log4J配置文件的学习 在深入理解Log4J之前,我们先从配置文件入手。Log4J支持多种配置文件格式,其中包括XML和Java特性文件(键=值)。这里我们将重点介绍如何使用Java特性文件作为...

    Log4j 学习笔记.doc

    Log4j 是一款广泛使用的日志记录框架,它允许开发者以高效、灵活的方式记录应用程序的日志信息。在本文中,我们将深入探讨Log4j的主要组件、功能和使用方法。 首先,我们来看一下Log4j的类图。Log4j的核心组件主要...

    Log4j学习笔记

    ### Log4j学习笔记 #### 一、Log4j简介 Log4j是Apache的一个开源项目,用于实现日志功能的Java库。它允许开发者控制日志信息的生成、格式和输出目标。Log4j的强大之处在于它的灵活性和扩展性,能够适应不同层次的...

    日志管理Log4j学习笔记

    ### Log4j学习笔记知识点详解 #### 一、Log4j概述 - **定义与功能**:Log4j是Apache组织推出的一个开源日志框架,主要用于控制和管理应用程序中的日志记录过程。它允许开发者非常灵活地配置日志输出的目的地(如...

    log4j学习笔记

    Log4j 的配置通常通过一个名为 log4j.properties 或 log4j.xml 的文件进行,该文件包含了对 Appender、Layout 和 Logger 的配置信息。配置文件的灵活性使得开发者可以根据环境需求快速调整日志行为。 **API** Log4...

    Log4j 学习笔记

    Log4j 是一个广泛使用的Java日志框架,由Apache软件基金会开发。它提供了一种灵活的日志记录系统,帮助开发者在应用程序中追踪错误、调试信息以及各种级别的日志输出。Log4j 的强大之处在于它的可配置性,允许用户...

    log4j学习笔记及写入数据库配置

    在学习Log4j的过程中,阅读“log4j学习笔记及写入数据库配置”这份资料将有助于深入理解Log4j的使用,包括具体的配置步骤、常见问题以及最佳实践。通过实践,你可以更好地掌握如何利用Log4j来提升你的应用程序的可...

    Log4j入门学习笔记

    【Log4j入门学习笔记】 Log4j是一个广泛使用的Java日志框架,旨在解决程序开发中日志记录的复杂性和可维护性问题。它提供了一种灵活的方式来控制日志信息的输出格式、输出级别和输出位置,使得在调试、监控和故障...

    Log4j学习笔记,个人整理

    Log4j学习笔记 在软件开发中,日志记录是一个至关重要的部分,它不仅帮助开发者监控程序运行状态,追踪错误,还可以为系统维护提供宝贵的审计信息。Log4j,一个由Apache开发的Java日志框架,是日志记录工具中的佼佼...

    不错的 log4j 学习 笔记

    log4j的学习笔记,网上找到的,写的很不错

    log4j学习笔记.

    例如,`log4j.appender.stdout=org.apache.log4j.ConsoleAppender`指定了一个控制台输出器,而`log4j.appender.R=org.apache.log4j.RollingFileAppender`则指定了一个滚动文件输出器,用于当文件大小达到指定尺寸时...

    Log4j2学习log4j2.xml配置模板

    Log4j2 配置模板学习笔记 Log4j2 是 Java 语言中一种流行的日志记录工具,它提供了灵活的日志记录管理功能。下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven ...

    log4j的学习笔记

    这篇学习笔记主要涵盖了Log4j的三个核心组件:日志记录器(Loggers)、日志级别以及输出端(Appenders)。 首先,日志记录器(Loggers)是Log4j的基础。每个Logger对象都有一个唯一的名字,这个名字通常是类名,...

    Log学习笔记——Log4j配置笔记.md

    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件等等,我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成...

Global site tag (gtag.js) - Google Analytics