第一节 NullAppender
org.apache.log4j.varia.NullAppender
啥事不做。如果Logger未关闭(日志等级不是OFF),就必须至少要有一个Appender。又不想记录任何东西,使用NullAppender不错。
第二节 ConsoleAppender
org.apache.log4j. ConsoleAppende
WriterAppender的子类,可以指定System.out或System.err之一为目标。
第三节 WriterAppender
org.apache.log4j.WriterAppender
可以控制编码类型,是否及时刷新等。如果关闭及时刷新,将等到缓冲区满了才将消息写到目标中,以消息的延迟写,达到较好的性能。
第四节 FileAppender
org.apache.log4j.FileAppender
WriterAppender的子类,可以指定文件路径为目标。是否使用追加方式写文件,是否使用缓冲,以及缓冲区大小。
其他一些FileAppender的子类:
DailyRollingFileAppender,FileAppender的子类,以天为周期记录日志。可以指定文件命名规则等。
RollingFileAppender,FileAppender的子类,可以指定文件最大大小,备份文件的个数。
ExternallyRolledFileAppender,RollingFileAppender的子类,可以指定端口号,通过线程写日志等。
第五节 其他Appender
参考Appender接口的实现类。
扩展的Appender可以将日志写入数据库(JDBCAppender),依赖相应的JDBC包。
Appender还可以发送邮件,依赖JavaMail等。
分享到:
相关推荐
Log4j Appender 配置详解 Log4j 是一个 Java 语言下的日志记录工具库,它提供了灵活的日志记录机制,可以将日志...通过对 Log4j 中的常用 Appender 配置的介绍,我们可以灵活地配置 Log4j 来满足不同的日志记录需求。
《Log4j笔记 第九章 封装Log4j》 在Java开发中,日志记录是一项非常重要的任务,它帮助我们追踪程序运行时的状态,定位和解决错误。Log4j是Apache组织提供的一款强大的日志框架,因其高效、灵活和可配置性而广受...
log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000 # 发送日志给邮件 log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender log4j.appender....
log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n # 接口A的日志配置 log4j.logger.com.example.api.A=DEBUG, AFile log4j.appender.AFile=org.apache.log4j.FileAppender log4j...
**Log4j学习笔记** Log4j是一款广泛应用于Java编程中的日志记录框架,由Apache软件基金会开发。它提供了一套灵活的日志记录系统,帮助开发者在开发过程中追踪应用程序的行为,便于调试、性能分析和问题排查。Log4j...
下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....
《log4j笔记详解》 在IT行业中,日志记录是一项至关重要的任务,它帮助开发者追踪应用程序的运行状态,定位和解决问题。Log4j作为Java领域最常用的日志框架之一,因其灵活性、可配置性和高性能而备受推崇。本文将...
log4j.appender.consoleOut.layout.ConversionPattern=%d{yyyyMMddHH:mm:ss.SSS}[%24F:%-3L:%-5p]%x%m%n # 文件输出配置 log4j.appender.fileOut=org.apache.log4j.FileAppender log4j.appender.fileOut.layout...
log4j-snmp-appender.jar, log4j-taglib-2.0.2-javadoc.jar, log4j-taglib-2.0.2-sources.jar, log4j-taglib-2.0.2.jar, log4j-to-slf4j-2.0.2-javadoc.jar, log4j-to-slf4j-2.0.2-sources.jar, log4j-to-slf4j-...
log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n #log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t...
10. **优化的并发支持**:Log4j2利用Java 5提供的并发特性,能够在较低级别上执行锁定操作,有效避免了Log4j 1.x中出现的死锁问题。 ### Log4j2与Log4j效率对比 #### 测试环境与方法 为了准确评估Log4j2与Log4j...
log4j.appender.appender1.encoding=GBK log4j.appender.appender2.encoding=GBK ``` - 这里需要注意的是,上面的示例代码中使用的是GBK编码。如果你的应用程序使用的是其他编码格式(如UTF-8),那么应该相应...
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n log4j.appender.file=org.apache.log4j.DailyRollingFileAppender log4j.appender.file.File=app.log log4j....
log4j.appender.console.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n # 配置文件输出 log4j.appender.file=org.apache.log4j.FileAppender log4j.appender.file.File=app.log log4j.appender.file....
四、在 Maven 项目中引入 Log4j 依赖 在 Maven 项目中,需要引入 Log4j 依赖项,以便使用 Log4j。下面是一个基本的 Maven 依赖项配置: ``` <groupId>log4j <artifactId>log4j <version>1.2.16 ``` 这个配置...
以上配置覆盖了Log4J常用的几种Appender类型及其配置参数,能够满足大多数应用场景的需求。开发者可以根据实际需求调整各个Appender的配置,以实现更加精细化的日志管理。此外,Log4J还提供了丰富的扩展机制,如MDC...
5. **注册Appender**:在Log4j的配置文件(如log4j.properties或log4j.xml)中,声明你的自定义Appender,并配置相关属性。例如: ```xml <appender name="MyCustomAppender" class=...
Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...
log4j.appender.FILE.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 上述配置中,`log4j.appender.FILE.File`指定了日志文件的路径,`${user.home}/logs/myapp.log`表示日志将被写入用户主目录下...
Log4j2 配置模板学习笔记 Log4j2 是 Java 语言中一种流行的日志记录工具,它提供了灵活的日志记录管理功能。下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven ...