`
liyueling
  • 浏览: 80651 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Log4j使用说明

阅读更多
Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、 INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。   一、定义配置文件   其实您也可以完全不使用配置文件,而是在代码中配置Log4j环境。但是,使用配置文件将使您的应用程序更加灵活。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件(键=值)。下面我们介绍使用Java特性文件做为配置文件的方法:   1.配置根Logger,其语法为:   log4j.rootLogger = [ level ] , appenderName, appenderName, …   其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。 appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。   2.配置日志信息输出目的地Appender,其语法为:   log4j.appender.appenderName = fully.qualified.name.of.appender.class   log4j.appender.appenderName.option1 = value1   …   log4j.appender.appenderName.option = valueN   其中,Log4j提供的appender有以下几种:   org.apache.log4j.ConsoleAppender(控制台),   org.apache.log4j.FileAppender(文件),   org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),   org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),   org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)   3.配置日志信息的格式(布局),其语法为:   log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class   log4j.appender.appenderName.layout.option1 = value1   …   log4j.appender.appenderName.layout.option = valueN   其中,Log4j提供的layout有以下几种:   org.apache.log4j.HTMLLayout(以HTML表格形式布局),   org.apache.log4j.PatternLayout(可以灵活地指定布局模式),   org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),   org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)   Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下: %m 输出代码中指定的消息   %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL   %r 输出自应用启动到输出该log信息耗费的毫秒数   %c 输出所属的类目,通常就是所在类的全名   %t 输出产生该日志事件的线程名   %n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”   %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921   %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)   二、在代码中使用Log4j   1.得到记录器   使用Log4j,第一步就是获取日志记录器,这个记录器将负责控制日志信息。其语法为:   public static Logger getLogger( String name)   通过指定的名字获得记录器,如果必要的话,则为这个名字创建一个新的记录器。Name一般取本类的名字,比如:   static Logger logger = Logger.getLogger ( ServerWithLog4j.class.getName () )   2.读取配置文件   当获得了日志记录器之后,第二步将配置Log4j环境,其语法为:   BasicConfigurator.configure (): 自动快速地使用缺省Log4j环境。   PropertyConfigurator.configure ( String configFilename) :读取使用Java的特性文件编写的配置文件。   DOMConfigurator.configure ( String filename ) :读取XML形式的配置文件。   3.插入记录信息(格式化日志信息)   当上两个必要步骤执行完毕,您就可以轻松地使用不同优先级别的日志记录语句插入到您想记录日志的任何地方,其语法如下:   Logger.debug ( Object message ) ;   Logger.info ( Object message ) ;   Logger.warn ( Object message ) ;   Logger.error ( Object message ) ;
分享到:
评论

相关推荐

    Log4j使用说明文档

    Log4j 是一款广泛使用的Java日志框架,由Apache软件基金会的Jakarta项目开发。它提供了灵活的日志记录功能,允许开发者在不修改代码的情况下控制日志信息的输出,极大地提高了开发效率和维护性。Log4j 包含了丰富的...

    log4j 使用说明 很信息

    ### Log4j 使用说明详解 #### 一、Log4j简介 **1.1 Log4j是什么?** Log4j是Apache的一个开源项目,它提供了一种强大的日志记录功能,使得开发人员能够轻松地控制日志信息的输出目的地、格式以及级别。这包括但不...

    Log4J完整说明和配置

    ### Log4J完整说明与配置解析 #### 一、Log4J简介 Log4J是Apache的一个开源项目,用于提供灵活的日志记录功能。通过它,开发者能够控制日志信息的输出级别、输出目的地(控制台、文件等)、格式化方式等。本文将...

    Log4j2、Fastjson、Log4j的BurpSuite插件亲测有效

    Log4j、Log4j2和Fastjson的安全性问题在过去曾引起广泛关注,例如Log4j2的CVE-2021-44228(也被称为Log4Shell漏洞),这是一个远程代码执行漏洞,影响了许多使用Log4j2的系统。这个插件可能就是为了检测和利用这些...

    Log4j配置说明.rar,Log4j配置说明.rar

    Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j

    新版本与旧版本log4j.jar包下载,附使用说明----.zip

    5. **使用说明.txt**: 这份文档很可能是对如何在项目中配置和使用log4j.jar的指导,可能包含配置文件的创建、日志级别的设置、输出格式的定制以及如何在IDEA中引入log4j等内容。阅读这份说明可以帮助开发者快速上手...

    log4j包的使用说明及api帮助文档

    **log4j包的使用说明及API帮助文档** 在Java编程中,日志记录是必不可少的一个环节,它有助于开发者跟踪程序运行状态,定位错误和调试问题。Log4j是一款广泛使用的开源日志记录框架,由Apache软件基金会开发,提供...

    log4j 1.2.15

    **Apache Log4j 1.2.15:经典日志框架详解** Apache Log4j是Java编程语言中广泛使用的日志记录库,它在软件开发中扮演着...在提供的`log4j使用说明.doc`文档中,应该会有更多关于如何具体配置和使用Log4j的详细指导。

    log4j详细配置说明

    ### Log4j 详细配置说明 #### 一、Log4j 简介与特性 在当前强调可重用组件的软件开发环境中,Apache 的 Log4j 为开发者提供了强大的日志管理工具。Log4j 不仅开源免费,还具备高度的灵活性与可配置性,支持多种...

    log4j_jar包跟教程说明

    Log4j是Apache组织提供的一款广泛使用的开源日志框架,适用于各种Java应用程序。本教程将深入探讨Log4j的基本概念、配置及使用方法。 1. **Log4j简介** - Log4j是一个轻量级的日志记录工具,具有强大的可配置性和...

    log4j使用详细方法

    本文将详细介绍Log4j的配置方法、使用实例以及相关说明,旨在帮助读者快速掌握这一实用工具。 **一、Log4j的核心组件** 1. **Logger**: 日志记录器,负责实际的日志输出,可以根据不同的级别(DEBUG, INFO, WARN, ...

    log4j集成syslog配置说明

    log4j作为Java应用中广泛使用的日志框架,其强大的日志处理能力得到了业界的认可。而syslog作为一种标准化的日志传输协议,被众多系统用于集中管理和分析日志信息。将log4j与syslog结合使用,可以实现更高效、更灵活...

    log4j-API-最新稳定版本log4j-1.2.17

    **标题与描述解析** 标题提及的是"log4j-API-最新稳定版本log4j-1.2.17",这表明我们关注的是日志框架...对于使用Log4j的开发者来说,理解和掌握API的各个方面至关重要,以实现有效的日志管理并优化应用程序的监控。

    log4j-to-slf4j-2.17.1-API文档-中文版.zip

    赠送jar包:log4j-to-slf4j-2.17.1.jar; 赠送原API文档:log4j-to-slf4j-2.17.1-javadoc.jar; 赠送源代码:log4j-to-slf4j-2.17.1-sources.jar; 赠送Maven依赖信息文件:log4j-to-slf4j-2.17.1.pom; 包含翻译后...

    如何使用log4j详细说明

    log4j 使用的详细说明教程,新手快下。。

    log4j配置使用说明及JAR包

    压缩包中的"**log4j配置说明及所需jar包**"包含了Log4j的库文件,包括`log4j.jar`和其他可能的依赖。确保将这些JAR包添加到项目的类路径(Classpath)中,这样你的程序才能正确识别并使用Log4j。 **四、代码示例** ...

    Log4j 2.0 使用说明

    Log4j 2.0 是一个广泛使用的日志记录框架,尤其在Java应用程序中,它提供了灵活的日志配置和高性能的特性。相比Log4j 1.x,2.0 版本引入了许多改进和新功能,包括性能优化、更丰富的API、动态配置以及对XML和JSON...

    The Complete Log4j Manual

    通常,一本完整的手册会包括以下几个部分:介绍Log4j的基础知识、详细说明如何配置和使用Log4j、示例和最佳实践、高级配置技巧、性能优化建议、以及Log4j的二次开发等方面内容。读者可以根据个人需要,找到对应章节...

Global site tag (gtag.js) - Google Analytics