`
jythoner
  • 浏览: 608999 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

log4j学习笔记

阅读更多
1.log4j有三个主要组件:logger,appender和layout。
Logger:日志记录器,负责处理日志记录的大部分操作。
Appender:日志信息的输出目的地:负责控制日志记录操作的输出。
Layout:日志格式化器,负责格式化Appender的输出。
2.Log4j相对于System.out.println()方法的优点:在禁止一些特定的信息输出的同时,不妨碍其他信息的输出。
3.
package org.apache.Log4j; 
public class Logger {  
// Creation & retrieval methods:  
public static Logger getRootLogger();  
public static Logger getLogger(String name);  
// printing methods:  
public void debug(Object message);  
public void info(Object message);  
public void warn(Object message);  
public void error(Object message);  
// generic printing method: 
public void log(Level l, Object message);  
}
4.输出方法:debug < info < warn < error < fatal
      log

5.以下是关于这条规则的一个例子。
//  取得名为 com.foo 的 logger实例
Logger logger = Logger.getLogger("com.foo");  
//  现在设置它的级别。
//  一般情况下你不需要编程式的设置 logger的级别,通常都是通过配置文件来设置的。
cat.setLevel(Level.INFO); 
Logger barlogger = Logger.getLogger("com.foo.Bar"); 

//  这个请求可用,因为 WARN >= INFO
logger.warn("Low fuel level.");  

//  这个请求不可用,因为 DEBUG < INFO.  
logger.debug("Starting search for nearest gas station.");  

//  名为 com.foo.Bar的 logger继承了 com.foo 的级别,
//因此,下面的请求可用,因为 INFO >= INFO
barlogger.info("Located nearest gas station.");  

//这个请求不可用,因为 DEBUG < INFO
barlogger.debug("Exiting gas station search");  
6.以类的所在位置来命名 Logger 好象是目前已知的最好方法。
7.Log4j 允许日志请求被输出到多个输出源。用 Log4j 的话说,一个输出源被称做一个 Appender。Appender包括 console(控制台)、files(文件)、GUI components(图形的组件)、remote socket servers(socket  服务)、JMS(java 信息服务)、NT Event Loggers(NT 的事件日志)和  remote UNIX Syslog daemons(远程 UNIX 的后台日志服务)。它也可以做到异步记录。一个 logger可以设置超过一个的 appender。
8.
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文
件),
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
分享到:
评论

相关推荐

    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 概述与架构 **Log4j** 是 **Apache** 组织提供的一个开源日志框架,旨在简化应用开发中的日志记录工作。它能够灵活地记录程序运行时的信息,并允许用户自定义日志的...

    Log4J学习笔记

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

    Log4j学习笔记

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

    Log4j 学习笔记

    ### Log4j 学习笔记 #### Apache Log4j 简介 Log4j 是一个基于 Java 的开源日志框架,由 Apache 软件基金会维护。它为 Java 应用程序提供了一种灵活的方式来记录日志信息,并且允许用户自定义日志输出的目的地、...

    日志管理Log4j学习笔记

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

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

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

    Log4j学习笔记,个人整理

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

    Log4j的学习笔记

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

    Log4j 学习笔记.doc

    Log4j 是一款广泛使用的日志记录框架,它允许开发者以高效、灵活的方式记录应用程序的日志信息。在本文中,我们将深入...在学习过程中,参考官方文档和其他开发者的经验分享,可以进一步提升对Log4j的理解和应用能力。

    不错的 log4j 学习 笔记

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

    log4j学习笔记.

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

    *Log4j 学习笔记

    Log4j 是一个广泛使用的 Java 日志框架,它允许开发者方便地记录应用程序的日志信息。这个框架的核心组件包括 Logger、Appender 和 Layout,它们协同工作以实现灵活的日志管理。 1. **Logger** - 日志写出器 ...

    log4j的学习笔记

    **Apache Log4j 学习笔记** Apache Log4j 是一个广泛使用的开源日志记录框架,主要用于Java应用程序。它的核心功能是提供灵活的日志记录控制,帮助开发者在开发过程中跟踪和记录程序运行时的事件,从而提高调试效率...

    Apache_Log4j_学习笔记

    ### Apache Log4j 学习笔记精要 #### 一、Apache Log4j 概览 **Apache Log4j** 是一款开源的日志框架,由Apache软件基金会所提供,旨在简化Java应用程序中的日志记录过程。它允许开发者在代码中加入日志记录功能,...

    Log4j入门学习笔记

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

Global site tag (gtag.js) - Google Analytics