`
colorado
  • 浏览: 54618 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Log4J 快速参考

    博客分类:
  • Java
阅读更多
Log4J 快速参考

1.属性
级别 描述
  • ALL 输出所有信息
  • TRACE 调试细节
  • DEBUG 调试 (方法 xy 以参数 abc 调用…)
  • INFO 一般信息 (程序启动/停止, 连接到主机 foo, 计算耗费了 n 秒)
  • WARN 未预期的情况
  • ERROR 错误 (捕获异常)
  • FATAL 严重错误,程序停止
  • OFF 日志程序不工作


使用:
log4j.rootLogger=Level, Appender, Appender, ...
log4j.logger.Package.Package.Class=Level


2.追加器
名称 写入
  • ConsoleAppender 标准输出 (控制台)
  • FileAppender 文件
  • RollingFileAppender 根据规定的文件大小创建一个新日志文件
  • DailyRollingFileAppender 根据规定的时间创建一个新日志文件
  • SyslogAppender UNIX Syslog
  • NTEventLogAppender Windows 事件日志
  • SMTPAppender e-mail
  • net.SocketAppender Socket (客户模式)
  • net.SocketHubAppender Socket (服务器模式)


使用:
log4j.appender.Appender=org.apache.log4j.Name



3.布局
名称 描述
  • PatternLayout 转换模式
  • SimpleLayout 级别和消息
  • TTCCLayout = 时间, 线程, 类别, 上下文
  • HTMLLayout HTML 表
  • XMLLayout XML


使用:
log4j.appender.Appender.layout=org.apache.log4j.Name

4.模式布局
  • %%: 输出一个"%"字符
  • %c: 输出日志信息所在的类名,%c(2)将输出带1个前缀的类名, 如: a.b.c -> %c{2} = a.b
  • %C: 完全限定类别 (慢); org.apache.xyz.SomeClass -> %C{1} = SomeClass
  • %d: 输出日志时间,默认格式为ISO8601,也可指定格式,比如:%d{yyy-MMM-dd HH:mm:ss,SSS},%d{ABSOLUTE}, %d{DATE}, %d{ISO8601}
  • %F: 输出日志消息产生时所在的文件名称(相当慢)
  • %l: 输出日志发生的位置(相当慢) ,相当于%C.%M(%F:%L)的组合,包括类名、发生的线程,在代码中的行数。 如:Test.main(Test.java:10)
  • %L: 输出代码中的行号(相当慢)
  • %m: 输出代码中指定的消息,如info(“message”),输出message
  • %M: 方法名 (相当慢)
  • %n: 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"输出日志信息换行
  • %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
  • %r: 输出自应用启动到显示该log信息耗费的毫秒数
  • %t: 输出产生该日志事件的线程名
  • %x: 输出和当前线程相关联的NDC(嵌套诊断环境),多用于java servlets这样的多线程应用。
  • %X: 映射诊断线程上下文; %X{clientNumber}


5.格式修饰符
修饰符 左对齐 最小   最大 说明
  • %20c  false  20  none  如果名称小于20,左填充空格.
  • %-20c  true  20  none  如果名称小于20,右填充空格.
  • %.30c  NA  none  30  如果名称大于30,从开头截断.
  • %20.30c  false  20  30  如果名称小于20,左填充空格.但,如果类别名大于30,从开头截断.
  • %-20.30c  true  20  30  如果名称小于20,右填充空格.但,如果类别名大于30,从开头截断.

分享到:
评论

相关推荐

    log4j参考手册

    Log4j是Apache的一个开源项目,它提供了一个灵活的日志框架,允许开发者在Java应用程序中进行日志记录。这个框架的目标是使日志输出更加标准化,提高可读性、可维护性和性能,同时还能根据需要调整日志级别,适应...

    Log4j api 下载

    5. **Log4j API 参考文档** - CHM 文件:你已经下载了`Log4j API.chm`,这是一个离线帮助文件,包含了Log4j API的详细说明和示例。通过查阅此文件,你可以快速了解每个类和方法的功能。 6. **实战应用** - **异常...

    log4j中文手册(中文版)

    ### log4j中文手册知识点概览 ...综上所述,`log4j`是一款强大且灵活的日志记录工具,通过上述知识点的学习,我们不仅可以快速掌握其基础使用方法,还能深入理解其内部机制,更好地应用于实际项目中。

    log4j2-2.3

    备份Log4j2意味着保留了这个特定版本的配置和文件,以便在需要时能够快速恢复或参考。 **Log4j2核心特性** 1. **性能提升**:Log4j2通过使用异步日志记录提高了性能,减少了日志处理对应用程序的影响。 2. **动态...

    LOG4J快速入门及参考资料.txt

    ### LOG4J快速入门 #### 一、简介与安装配置 Log4j 是一个非常流行的 Java 日志框架,由 Apache 软件基金会提供。它能够帮助开发者在应用程序中记录日志信息,这对于调试程序、追踪错误以及进行系统监控等方面具有...

    Log4j整理的3个学习文档

    开发者可以通过查阅此文档快速查找和理解Log4j的各种类和方法,如LoggerFactory、BasicConfigurator、PatternLayout等。API文档对于理解如何创建、配置和使用Log4j对象至关重要。 Log4j在Java生态中的重要性不仅...

    log4j使用手册和API chm格式

    标题"Log4j使用手册和API chm格式"表明这是一个关于Log4j的日志记录框架的参考资料,以CHM(Compiled HTML Help)格式和PDF格式提供。CHM是一种由Microsoft开发的帮助文件格式,它将HTML页面集合压缩到一个单一的...

    log4j-2.8.2.bin.zip

    《深入理解Log4j2:探索最新版2.8.2的魅力》 在日志管理领域,Apache Log4j是一个广泛使用的开源日志记录框架,它为Java应用程序提供了灵活的日志记录解决方案。随着技术的不断演进,Log4j也不断升级以适应新的需求...

    log4j源码二次开发-集中处理日志消息

    在提供的压缩包中,`log4j扩展说明.doc`可能包含了关于如何进行`log4j`二次开发的详细步骤和注意事项,`log4j-1.2.8.jar`是`log4j`的旧版本库,可能用于参考或兼容性测试,而`loggerCenter.rar`可能是日志中心服务的...

    Log4j 学习笔记.doc

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

    Pro Apache Log4j second edition

    根据提供的信息,我们可以深入探讨《Pro Apache Log4j 第二版》这本书的相关知识点。此书由Samudra Gupta编写,并于2005年出版,是关于Apache Log4j的一个专业指南。 ### 一、Apache Log4j简介 Apache Log4j是一个...

    log4j学习资料

    **日志框架Log4j详解** 日志框架在软件开发中扮演着至关重要的角色,它提供了记录应用程序运行过程中的各种信息的功能,便于调试、...提供的示例代码和配置文件可以作为快速入门的参考,帮助你更好地理解和应用Log4j。

    log4j.properties参数详解word

    在log4j中,有ERROR、WARN、INFO、DEBUG四种级别。ERROR用于记录严重的错误信息,通常是程序无法正常运行的情况。WARN表示一般警告,例如会话丢失等非致命问题。INFO级别常用于常规信息的记录,如用户登录、登出等。...

    log4j配置.txt

    #### 三、Log4j快速入门 1. **添加依赖** 需要在项目的`lib`目录下加入`log4j-1.x.x.jar`,或者通过Maven、Gradle等方式添加依赖。 ```xml <groupId>log4j <artifactId>log4j <version>1.2.17 ``` 2. ...

    log4j-manual

    手册中的"LOG4J快速入门"部分可能涵盖了以下几个关键知识点: 1. **配置文件**:log4j的配置主要通过`log4j.properties`或`log4j.xml`文件完成,这些文件定义了日志的级别、输出目的地和格式。例如,你可以设置`...

    记录错误日志 log4j-1.2.8.rar

    描述“记录错误日志,log4j-1.2.8.rar简单快捷”表明使用这个版本的Log4j可以快速有效地记录错误信息。 在Java开发中,日志记录是非常重要的一环,它可以帮助开发者追踪程序运行状态,定位问题,以及进行性能分析。...

    Log4使用实例精髓部分

    3. **实际应用**:在实际项目中,Log4j可以用来记录系统运行状态、异常信息,帮助开发者在出现问题时快速定位错误。例如,当程序发生异常时,通过查看日志中的堆栈跟踪,可以知道错误发生在哪个方法和行数。 4. **...

    log4j日志文件的小资料(小小参考)

    Log4j是一款广泛使用的Java日志记录框架,它允许开发者在程序中方便地记录各种级别的日志信息...在MyEclipse这样的开发环境中,正确配置和使用Log4j可以帮助开发者快速定位和解决出现的错误,从而提升开发流程的效率。

    apache-log4j-2.8.1-bin.zip

    这个压缩包 "apache-log4j-2.8.1-bin.zip" 包含了Log4j的二进制文件,适用于那些希望快速部署和使用的用户。 在Log4j中,核心概念包括: 1. **Logger**: 这是日志记录的主要接口,开发者可以在代码中创建Logger...

    apache-log4j-2.17.1-bin

    3. **docs** 目录:包含文档,如API参考、用户指南和Release Notes,帮助开发者理解和使用Log4j 2.17.1。 4. **conf** 目录:可能提供了一些示例配置文件,如log4j2.xml或log4j2.json,你可以根据自己的需求进行修改...

Global site tag (gtag.js) - Google Analytics