`
hubin4
  • 浏览: 97209 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

log4j简单例子

    博客分类:
  • JAVA
阅读更多






简单点说,
写程序时,有时懒得debug,就直接System.out.println()看看后台,

等程序都完成了,交给客户,跑的时候后台一堆乱东西,再一行行删,
等以后又要修改程序了,再加,...

时间是宝贵的,所以APACHE做了log4j,使得只要改一改配置文件就可以实现上述功能.

===下面是log的级别,没有谁能记得住,也别去记住.
Level.ALL < Level.DEBUG < Level.INFO < Level.WARN < Level.ERROR < Level.FATAL < Level.OFF
===

真正的高手只会记得这两句:
1,要看或者输出log,配置文件里[#log4j.rootLogger=ALL,A1]设置成'ALL',不看'OFF'
2,写代码时,对应的信息用对应的英文单词,e.g.错误用error, 调试[和跑差一点点]用debug

附带说一下,默认的log4j.properties配置文件放src下,和类同级.
其他的什么都不要管.

=====================部分代码,全的下载附件====================
# NEXT LINE JUST PUT 'ALL' OR 'OFF'
log4j.rootLogger=ALL,A1       
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ss}:%-2r[%t][%p][%c]--%m%n
    
#log4j.appender.A2=org.apache.log4j.RollingFileAppender       
#log4j.appender.A2.File=F:\\test\\example.log       
#log4j.appender.A2.MaxFileSize=100KB       
#log4j.appender.A2.MaxBackupIndex=3      
#log4j.appender.A2.layout=org.apache.log4j.PatternLayout       
#log4j.appender.A2.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n  
===================================
package xxxxxxxxx

import org.apache.log4j.Logger;

public class TstMessageLevel {
// Level.ALL < Level.DEBUG < Level.INFO < Level.WARN < Level.ERROR <
// Level.FATAL < Level.OFF
static Logger logger = Logger.getLogger(TstMessageLevel.class);

public void method1() {
System.out.println("=====System.out.println======");
logger.debug("==========debug===============");
logger.info("==========info===============");
logger.warn("==========warn===============");
logger.error("==========error===============");
logger.fatal("==========fatal===============");
}

}
===================================
public class MainClass {

/**
* @param args
*/
public static void main(String[] args) {
TstMessageLevel tstMessageLevel = new TstMessageLevel();
tstMessageLevel.method1();
// test to see if the log can output which method call them
// result is the log has no such function
anotherMethod();
}

public static void anotherMethod() {
System.out.println("===here is another method===");
TstMessageLevel tstMessageLevel = new TstMessageLevel();
tstMessageLevel.method1();
}
分享到:
评论

相关推荐

    Apache Commons Logging整合Log4j简单例子

    这篇博客"Apache Commons Logging整合Log4j简单例子"显然会引导我们如何将ACL与Log4j集成,以便在我们的Java应用中使用Log4j作为日志记录器。Log4j是一款功能强大的日志框架,提供灵活的日志配置和多种输出选项,如...

    log4j简单使用

    标题"Log4j简单使用"表明我们即将探讨的是日志记录库Log4j的基础应用。Log4j是Apache软件基金会开发的一个开源项目,它为Java应用程序提供了一个灵活的日志系统,允许开发者自定义日志级别、输出格式以及存储位置等...

    log4j多个简单实例

    本篇文章将深入探讨Log4j的多个简单实例,帮助你理解和掌握其基本用法。 首先,Log4j由三个主要组件构成:配置器(Configuration)、日志器(Logger)和布局(Layout)。配置器定义了日志信息的输出格式和位置;...

    Log4J配置实例(xml格式)

    **Log4J配置实例(XML格式)** Log4J是一款广泛应用的日志记录框架,它为Java应用程序提供了灵活的日志记录功能。在Java开发中,日志记录是必不可少的一部分,可以帮助开发者跟踪程序运行状态,定位错误和调试代码...

    log4j的简单例子

    在"Log4jDemo"这个例子中,我们将看到如何创建一个简单的Logger,设置日志级别,并将日志输出到控制台或文件。首先,在项目中引入log4j的依赖,然后创建`log4j.properties`配置文件,内容可能如下: ``` # 控制台...

    Log4j实例

    在这个例子中,我们为Log4jTest类创建了一个Logger实例,并根据不同的日志级别输出信息。根据配置,DEBUG级别的日志只会出现在控制台上,而INFO及更高级别的日志会同时输出到控制台和文件。 总结: Log4j作为Java...

    log4j 实例

    在压缩包文件“mytest”中,可能包含了一个简单的Log4j应用实例,你可以通过查看源代码来实践上述知识点。学习和熟练运用Log4j,不仅可以提升代码的可读性和可维护性,还能在问题排查时提供关键信息,是每个Java...

    log4j简单的使用

    **标题:“log4j简单的使用”** 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态,定位错误,优化性能。Log4j是Apache组织提供的一款强大的日志框架,广泛应用于各种Java项目。本教程将...

    log4j简单demo

    通过这个简单的Log4jDemo,你可以了解到如何配置Log4j、创建Logger对象,以及如何使用不同的日志级别输出信息。Log4j的灵活性和强大功能使其成为Java开发者必备的工具之一。深入学习和理解Log4j,能够极大地提高你的...

    log4j简单测试工程

    本测试工程“log4j简单测试工程”旨在帮助理解Log4j的基本用法和配置。 **Log4j组件** 1. **Logger**: 日志记录器,它是日志系统的核心。每个类可以有自己的Logger,用于记录该类的运行日志。Logger通过调用不同的...

    log4j使用例子和文档

    本篇文章将深入探讨Log4j的使用,并通过实例进行讲解。 ### 1. Log4j的基本概念 - **Logger**: 日志器是Log4j的核心组件,负责生成日志消息。你可以根据需要创建多个Logger,每个Logger都有自己的名字和日志级别。...

    log4J最简单入门

    本文通过一个简单的示例介绍了Log4J的基本使用方法,包括日志级别的设置、配置文件的编写以及Log4J的继承机制。通过学习这些基础内容,开发者可以轻松地在自己的项目中集成Log4J,从而更好地管理和调试应用程序的...

    log4j使用实例.zip

    以下是一个简单的`log4j.properties`配置示例: ``` log4j.rootLogger=DEBUG, Console, File log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.Target=System.out log4j....

    log4j-1.2.16下载

    四、Log4j-1.2.16的优化与维护 1. **日志级别管理**:在生产环境中,通常会将日志级别设置为WARN或ERROR,以减少不必要的日志输出,提高性能。 2. **日志分割**:为了便于管理和分析,可以配置Log4j按日期分割日志...

    Log4j配置实例

    **Log4j配置实例** Log4j是一款广泛使用的Java日志框架,它为应用程序提供了灵活的日志记录功能。本文将深入探讨Log4j的配置及其实际应用,帮助开发者更好地理解和利用这一工具。 **1. Log4j概述** Log4j是由...

    log4j jarjar包

    四、Log4j的高级特性 1. **异步日志记录**:Log4j支持异步日志记录,通过AsyncAppender可以在不阻塞主线程的情况下高效地处理日志。 2. **自定义Appender和Layout**:如果内置的Appender和Layout无法满足需求,...

Global site tag (gtag.js) - Google Analytics