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

log4j入门教程(三)

阅读更多

常见的配置文件

虽然可以用xml或者在运行时用Java来配置Log4j,但还是properties文件好用啊!

log4j.rootLogger=info, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

分析一下:

第一行,配置log4j.rootLogger你明白吧。应为它是根,总得配置一下,否则别的Log继承什么啊。其他的Log可以配置也可以不配置。等号后面的第一个参数表示日志级别,可以填五个级别中的一种,后面的参数都是让Log知道输出到哪里,如果你想让日志输出到两个地方就加两个输出参数,比如:

log4j.rootLogger=info, stdout, file

这里的info表示,该Log的日志级别为info,所有级别小于info的日志都不会被记录。比如使用这个配置文件的话,我刚开始举的那个类中

log.debug("Debug info.");

这句话是不起作用的,因为debug的级别小于info。这样就很容易控制什么信息在调试的时候要显示,什么信息在发布的时候要去掉。这些都不用改代码,很方便吧。

      

但,stdoutfile又是什么呢?

接着往下看,就是配置stdout了,这个名字是随便取的,你可以叫它A

log4j.appender.A=org.apache.log4j.ConsoleAppender

那么上面的rootLogger的参数stdout也要改成A,其他用到的地方当然也要改。这里的关键不是名字,而是appender类型,比如这里的“ConsoleAppender”,看明白了吧,输出到Console。后面两行都是设置日志格式的,一般情况下你就照抄吧。既然是最简入门关注于理解Log4j的工作原理,我就不介绍file类型的appender了,一搜一大把。

 

在实际的项目开发中,很可能遇到所引用的包用Log4j来记录日志,比如Hibernate。那么在这里你可以很容易的控制这个包如何记录日志。比如在上面的配置文件中加一行:

log4j.logger.org.hibernate=fatal

       那么所有org.hibernate包下面的类就只会显示很少的信息,因为fatal的级别最高啊。

整理自: http://www.cnblogs.com/Fskjb/archive/2011/01/29/1947592.html
            

分享到:
评论

相关推荐

    Log4j教程

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

    log4j配置详解 新手入门教程

    #### 四、Log4j的使用 在代码中使用Log4j非常简单,只需要通过`LogFactory.getLog()`方法获取对应的Logger实例即可。例如: ```java protected final Log log = LogFactory.getLog(getClass()); if (log....

    Log4j入门指南入门教程

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

    最详细的Log4j使用教程

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

    log4j入门与精通教程

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

    log4j入门教程.docx

    Log4j的体系由三个核心组件构成: 1. **Loggers**:负责日志的记录,分为五个级别(DEBUG, INFO, WARN, ERROR, FATAL)。日志记录遵循“高于或等于”级别的原则,例如,如果logger级别设置为INFO,那么ERROR和WARN...

    log4j从入门到详解

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

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

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

    log4j入门、详解

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

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

    **Java学习Log4j详细文档和入门工程** 在Java编程中,日志记录是一个至关重要的环节,它能够帮助开发者跟踪程序运行状态,定位错误和异常,优化性能。Log4j是Apache组织提供的一款广泛使用的开源日志框架,适用于...

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

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

    Log4j新手快速入门教程

    Log4j 新手快速入门教程 Log4j 是 Apache 的一个开源项目,通过在项目中使用 Log4J,我们可以控制日志信息输出到控制台、文件、GUI 组件、甚至是数据库中。我们可以控制每一条日志的输出格式,通过定义日志的输出...

    log4j(实例代码+文档)

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

    log4j从入门到详解.rar

    《log4j从入门到详解》是一份详细探讨Java日志框架log4j的资源包。log4j是Apache组织开发的一个开源日志记录工具,它为Java应用程序提供了灵活且强大的日志处理功能。这份教程将带你逐步了解并掌握log4j的核心概念、...

    log4j_tutorial.rar_log4j java

    《Java日志记录:Log4j入门教程》 在Java编程中,日志记录是一项至关重要的任务,它有助于开发者在程序运行过程中跟踪错误、调试代码以及监控系统性能。Log4j是Apache软件基金会开发的一个开源日志框架,因其强大的...

    log4j-在控制台打印sql的源码

    "Log4j-在控制台打印SQL的源码" 指的是一个教程或案例,目的是教用户如何配置并使用Log4j日志框架来记录应用程序中的SQL语句,使得这些SQL语句可以在控制台中打印出来。这通常用于调试和性能分析,特别是对于使用...

    log4 配置文档说明书及jar包免费下载.rar

    提供的资源中包含`log4j从入门到详解.pdf`,这是一个详细的Log4j教程,涵盖了从基础概念到高级特性的全面讲解。此外,`log4j配置.doc`可能是具体的配置示例或注意事项,而`log4j-1.2.13.jar`则是Log4j的库文件,用于...

    Log4j详细使用教程_动力节点Java学院整理

    Log4j 的使用教程主要分为三个部分:入门实例、基本使用方法、Log4j 的配置。 一、入门实例 在使用 Log4j 之前,需要新建一个 Java 工程,导入 Log4j 的 jar 包。然后,创建一个 log4j.properties 文件,用于配置 ...

Global site tag (gtag.js) - Google Analytics