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是Apache的一个开源项目,它提供了一个灵活的日志框架,允许开发者在Java应用程序中进行日志记录。这个框架的目标是使日志输出更加标准化,提高可读性、可维护性和性能,同时还能根据需要调整日志级别,适应...
5. **Log4j API 参考文档** - CHM 文件:你已经下载了`Log4j API.chm`,这是一个离线帮助文件,包含了Log4j API的详细说明和示例。通过查阅此文件,你可以快速了解每个类和方法的功能。 6. **实战应用** - **异常...
### LOG4J快速入门 #### 一、简介与安装配置 Log4j 是一个非常流行的 Java 日志框架,由 Apache 软件基金会提供。它能够帮助开发者在应用程序中记录日志信息,这对于调试程序、追踪错误以及进行系统监控等方面具有...
备份Log4j2意味着保留了这个特定版本的配置和文件,以便在需要时能够快速恢复或参考。 **Log4j2核心特性** 1. **性能提升**:Log4j2通过使用异步日志记录提高了性能,减少了日志处理对应用程序的影响。 2. **动态...
开发者可以通过查阅此文档快速查找和理解Log4j的各种类和方法,如LoggerFactory、BasicConfigurator、PatternLayout等。API文档对于理解如何创建、配置和使用Log4j对象至关重要。 Log4j在Java生态中的重要性不仅...
标题"Log4j使用手册和API chm格式"表明这是一个关于Log4j的日志记录框架的参考资料,以CHM(Compiled HTML Help)格式和PDF格式提供。CHM是一种由Microsoft开发的帮助文件格式,它将HTML页面集合压缩到一个单一的...
《深入理解Log4j2:探索最新版2.8.2的魅力》 在日志管理领域,Apache Log4j是一个广泛使用的开源日志记录框架,它为Java应用程序提供了灵活的日志记录解决方案。随着技术的不断演进,Log4j也不断升级以适应新的需求...
在提供的压缩包中,`log4j扩展说明.doc`可能包含了关于如何进行`log4j`二次开发的详细步骤和注意事项,`log4j-1.2.8.jar`是`log4j`的旧版本库,可能用于参考或兼容性测试,而`loggerCenter.rar`可能是日志中心服务的...
Log4j 是一款广泛使用的日志记录框架,它允许开发者以高效、灵活的方式记录应用程序的日志信息。在本文中,我们将深入...在学习过程中,参考官方文档和其他开发者的经验分享,可以进一步提升对Log4j的理解和应用能力。
根据提供的信息,我们可以深入探讨《Pro Apache Log4j 第二版》这本书的相关知识点。此书由Samudra Gupta编写,并于2005年出版,是关于Apache Log4j的一个专业指南。 ### 一、Apache Log4j简介 Apache Log4j是一个...
**日志框架Log4j详解** 日志框架在软件开发中扮演着至关重要的角色,它提供了记录应用程序运行过程中的各种信息的功能,便于调试、...提供的示例代码和配置文件可以作为快速入门的参考,帮助你更好地理解和应用Log4j。
在log4j中,有ERROR、WARN、INFO、DEBUG四种级别。ERROR用于记录严重的错误信息,通常是程序无法正常运行的情况。WARN表示一般警告,例如会话丢失等非致命问题。INFO级别常用于常规信息的记录,如用户登录、登出等。...
#### 三、Log4j快速入门 1. **添加依赖** 需要在项目的`lib`目录下加入`log4j-1.x.x.jar`,或者通过Maven、Gradle等方式添加依赖。 ```xml <groupId>log4j <artifactId>log4j <version>1.2.17 ``` 2. ...
手册中的"LOG4J快速入门"部分可能涵盖了以下几个关键知识点: 1. **配置文件**:log4j的配置主要通过`log4j.properties`或`log4j.xml`文件完成,这些文件定义了日志的级别、输出目的地和格式。例如,你可以设置`...
描述“记录错误日志,log4j-1.2.8.rar简单快捷”表明使用这个版本的Log4j可以快速有效地记录错误信息。 在Java开发中,日志记录是非常重要的一环,它可以帮助开发者追踪程序运行状态,定位问题,以及进行性能分析。...
3. **实际应用**:在实际项目中,Log4j可以用来记录系统运行状态、异常信息,帮助开发者在出现问题时快速定位错误。例如,当程序发生异常时,通过查看日志中的堆栈跟踪,可以知道错误发生在哪个方法和行数。 4. **...
Log4j是一款广泛使用的Java日志记录框架,它允许开发者在程序中方便地记录各种级别的日志信息...在MyEclipse这样的开发环境中,正确配置和使用Log4j可以帮助开发者快速定位和解决出现的错误,从而提升开发流程的效率。
这个压缩包 "apache-log4j-2.8.1-bin.zip" 包含了Log4j的二进制文件,适用于那些希望快速部署和使用的用户。 在Log4j中,核心概念包括: 1. **Logger**: 这是日志记录的主要接口,开发者可以在代码中创建Logger...
3. **docs** 目录:包含文档,如API参考、用户指南和Release Notes,帮助开发者理解和使用Log4j 2.17.1。 4. **conf** 目录:可能提供了一些示例配置文件,如log4j2.xml或log4j2.json,你可以根据自己的需求进行修改...