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

log4j入门教程(一)

阅读更多

  在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。
  最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封装此类操作,而不是让一系列的打印语句充斥了代码的主体。

Log4j简介
    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码.

    Log4j 是一个开源的日志记录组件,其产品已经相当的成熟,且使用非常的广泛。在工程中可以易用,方便等代替了 System.out 等打印语句,它是JAVA下最流行的日志输入工具,一些著名的开源项目,像spring、hibernate、struts都使用该工具作为日志输入工具,可以帮助调试(有时候debug是发挥不了作用的)和分析。 Log4j 的目标是:它允许开发人员以任意的精细程度控制哪些日志说明被输出。通过使用 外部的配置文件,可以在运行时配置它。 Log4j 的具体在 http://logging.apache.org/log4j/找到它(有使用的文档说明)。另 外,log4j 已经被转换成 C, C++, C#, Perl, Python, Ruby, 和 Eiffel 语言。一般情况下Log4j总是Apache Commons-logging一起用的,多了个东西不是更麻烦,而是更简单!

 

Log4j组成:

    Log4j中有三个主要的组件,它们分别是:Logger、Appender、Layout
    Logger:Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。有一个Logger称为Root,它永远存在,且不能通过名字检索或引用,可以通过Logger.getRootLogger()方法获得,其它Logger通过 Logger.getLogger(String name)方法。(这是我们最常用的方法)

    Appender:Appender则是用来指明将所有的log信息存放到什么地方,Log4j中支持多种appender,如 console、files、GUI components、NT Event Loggers等,一个Logger可以拥有多个Appender,也就是你既可以将Log信息输出到屏幕,同时存储到一个文件中。

    Layout:Layout的作用是控制Log信息的输出方式,也就是格式化输出的信息。

Log4j中将要输出的Log信息定义了5种级别,依次为DEBUG、INFO、WARN、ERROR和FATAL,当输出时,只有级别高过配置中规定的级别的信息才能真正的输出,这样就很方便的来配置不同情况下要输出的内容,而不需要更改代码,比如配置输出级别为ERROR,那么程序的日志输出就只有ERROR信息和FATAL信息,而没有INFO信息和DEBUF信息。

 

Log4j的配置文件:
     虽然可以不用配置文件,而在程序中实现配置,但这种方法在如今的系统开发中显然是不可取的,能采用配置文件的地方一定一定要用配置文件。Log4j支持两种格式的配置文件:Log4j 支持两种配置文件格式,一种是 XML 格式的文件,一种是 Java 特性文件 lg4j.properties (键 = 值),properties文件简单易读,xml文件可以配置更多的功能(比如过滤),这个没有睡好谁坏,哪个适合用哪个,用着顺手的、能够融会贯通的就是最好的。


整理自: http://www.cnblogs.com/Fskjb/archive/2011/01/29/1947592.html
            http://xiaotot.blog.163.com/blog/static/1054650672009428111323294/
            http://zhangjunhd.blog.51cto.com/113473/21014 

 

 

分享到:
评论

相关推荐

    Log4j教程

    **标题:** Log4j教程 **内容概述:** Log4j是Apache软件基金会的一个开源项目,它是一个广泛使用的Java日志框架,为应用程序提供灵活的日志记录功能。它旨在成为一种简单但强大的工具,用于控制日志输出的位置、级别...

    log4j配置详解 新手入门教程

    #### 一、Log4j简介 Log4j是Apache的一个开源项目,用以实现日志功能。它通过简单的API提供强大的日志记录功能,并且允许用户自定义配置来控制日志的输出级别、输出格式、输出目的地等。Log4j在Java应用程序中非常...

    最详细的Log4j使用教程

    本教程将深入介绍如何使用Log4j进行日志记录,包括配置、基本用法和组件。 一、入门实例 1. 首先,你需要创建一个新的Java工程,并导入Log4j的库文件,例如`log4j-1.2.17.jar`。确保这个库文件在项目的类路径中,...

    Log4j使用教程

    **Log4j使用教程** Log4j是一款广泛应用于Java开发中的日志记录框架,它提供了灵活的日志配置,便于调试、监控和维护应用程序。本文将详细介绍Log4j的基本概念、配置以及在实际项目中的应用。 ### 一、Log4j简介 ...

    log4j日志打印demo

    本教程将深入探讨如何使用Log4j进行日志打印,包括将日志输出到控制台和SD卡。 **1. Log4j简介** Log4j是Apache软件基金会的一个项目,为Java应用程序提供了一种灵活且高效的日志记录机制。它支持不同的日志级别...

    java学习log4j详细文档和入门工程

    本资料包包含了关于Log4j的详细学习资源,包括文档、PPT以及一个简单的入门工程,帮助初学者快速掌握Log4j的使用。 **1. Log4j基础概念** Log4j由三个主要组件构成:Logger(日志器)、Appender(输出器)和Layout...

    log4j从入门到详解

    《log4j从入门到详解》是一份深入探讨日志框架log4j的教程资料,主要面向对Java日志管理有需求的开发者。log4j是Apache组织开发的一个开源项目,它提供了一种灵活的日志记录方案,广泛应用于Java应用程序中,以帮助...

    log4j(实例代码+文档)

    - "log4j从入门到详解.pdf":这是一份完整的Log4j教程,从基础概念到高级用法,覆盖了Log4j的各个方面,适合初学者和进阶学习者。 - "log4j.rar": 这可能是Log4j的源码或者其他相关资源的压缩包,解压后可能包含更多...

    log4j.properties配置详解 使用教程

    ### log4j.properties配置详解与使用教程 #### 一、log4j简介 log4j是Apache的一个开源项目,用于实现日志功能。它提供了一种简单的方式来管理和配置应用程序的日志输出,支持多种输出目的地(如控制台、文件等)...

    Log4j入门指南入门教程

    ### Log4j入门指南知识点详解 #### 一、引言 在软件开发过程中,日志(Log)记录是一项不可或缺的功能。良好的日志管理不仅能帮助开发者快速定位问题所在,还能为后期的系统维护提供便利。本篇内容主要围绕Log4j进行...

    log4j入门与精通教程

    ### log4j入门与精通教程 #### 一、引言 在软件开发过程中,日志记录是一项非常重要的功能。它不仅能够帮助开发者更好地理解和追踪应用程序的行为,还能够在系统出现故障时提供关键信息以便进行问题诊断。传统的...

    Log4j2使用教程

    Log4j2是一款广泛应用于Java环境的日志记录框架,它在Log4j的基础上进行了性能优化和功能增强。本教程将详细介绍Log4j2的安装、配置以及如何在项目中使用它来记录日志信息。 **一、Log4j2的安装** 1. 下载Log4j2的...

    手把手教你使用log4j

    本教程将深入浅出地教你如何有效地利用log4j进行日志管理,包括配置、API使用以及实践中的最佳实践。 首先,理解Log4j的基本概念至关重要。Log4j由三个核心组件构成:Logger(日志器)、Appender(输出端)和Layout...

    mybatis查询入门(log4j控制台sql语句日记输出的)

    【标题】"mybatis查询入门(log4j控制台sql语句日记输出的)"涉及的知识点主要集中在MyBatis框架的基础使用以及如何通过Log4j在控制台输出SQL语句,以便于调试和优化数据库操作。MyBatis是一个轻量级的Java持久层框架...

    log4j入门、详解

    **日志框架Log4j详解** 日志框架在软件开发中扮演着至关重要的角色,它提供了记录应用程序运行过程中的各种信息、...在"Log4j入门、详解.pdf"这份文档中,你将找到更详细的步骤和示例,帮助你深入理解和应用Log4j。

    日志框架log4j和slf4j入门教程(私塾在线)视频配套学习资料

    ### 日志框架log4j和slf4j入门教程知识点详解 #### 一、Log4j简介 **Log4j** 是Apache组织下的一个开源项目,主要用于Java应用程序的日志记录功能。通过Log4j,开发者可以灵活地控制日志信息的输出格式、输出目的...

    log4j配置教程mht

    除了基础配置,Log4j还支持更高级的功能,如异步日志记录、过滤器(Filter)和自定义布局(Layout)。过滤器可以根据特定条件决定是否记录某条日志,而自定义布局则允许开发者编写自己的日志输出格式。 总结来说,...

    log4j入门教程.docx

    Log4j是一个广泛应用于Java开发中的开源日志记录框架,由Apache软件基金会维护。它的主要优点在于提供了一种灵活、可配置的方式来控制日志信息的输出,替代了传统的`System.out.println()`等打印语句。Log4j允许开发...

Global site tag (gtag.js) - Google Analytics