`
anylin
  • 浏览: 14145 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Log4j AsyncAppender的buffersize属性的作用

阅读更多

当用log4j记录日志时,如果记录的日志量非常大,日志文件迅速增长,IO负载提高,会导致log的输出函数( 如log.info())等响应较慢。此时,我们就想把log的输出放到单独的线程中,这样调用端就可以快速返回,实现异步化。

 

log4j提供了一个AsyncAppender来实现日志的异步输出,AsyncAppender有一个buffersize属性,用于控制AsyncAppender的内存日志信息队列长度。当日志的打印到文件的速度赶不上调用端传给AsyncAppender的速度时, AsyncAppender就把未输出到文件的日志信息存放到这个队列中,当这个队列塞满后,AsyncAppender就会丢弃新传入的日志信息。

 

由此可见,这个队列的长度很重要,如果设置的非常长,在高调用量下,这个队列塞满后就回占用很多内存;如果设置的过短,有可能会丢数据。所以在使用AsyncAppender时,要设置一个合理的buffersize。

分享到:
评论

相关推荐

    Log4j日志包

    log4j.appender.MAIL.BufferSize=10 log4j.appender.MAIL.From=wisdom_xw@163.com log4j.appender.MAIL.SMTPHost=smtp.163.com log4j.appender.MAIL.SMTPUsername=wisdom_xw log4j.appender.MAIL.SMTPPassword= log4...

    log4j日志驱动包

    log4j.appender.MAIL.BufferSize=10 log4j.appender.MAIL.From=test@sina.com.cn log4j.appender.MAIL.SMTPHost=smtp.sina.com.cn log4j.appender.MAIL.Subject=Log4J Message log4j.appender.MAIL.To=test@sina....

    log4j自定义日志文件名及日志输出格式

    Log4j是Apache提供的一款广泛使用的日志框架,它提供了丰富的配置选项,允许开发者灵活地控制日志输出。当我们面对特定项目需求,比如需要自定义日志文件名和日志输出格式时,Log4j同样提供了相应的解决方案。 首先...

    Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式

    2. **配置Log4j**:创建一个`log4j.properties`或`log4j.xml`配置文件,定义日志级别、输出目的地、布局模式等。例如: ```properties # log4j.properties 示例 log4j.rootLogger=DEBUG, FILE log4j.appender....

    Log4j 邮件配置

    log4j.appender.mail.BufferSize=50 log4j.appender.mail.Threshold=ERROR log4j.appender.mail.Username=myusername log4j.appender.mail.Password=mypassword ``` 4. **日志格式** 除了邮件发送的基本配置...

    log4j常用Appender配置

    Log4j Appender 配置详解 Log4j 是一个 Java 语言下的日志记录工具库,它提供了灵活的日志记录机制,可以将日志信息写入到控制台、文件、数据库等多种目标中。在 Log4j 中,Appender 是一种输出目标,它负责将日志...

    log4j 不同级别 不同文件 发送邮件配置

    log4j.appender.emailAppender.BufferSize=1 log4j.appender.emailAppender.To=email@example.com log4j.appender.emailAppender.From=log@example.com log4j.appender.emailAppender.Subject=Error Log ...

    javaweb配置Log4j发送日志邮件------全面

    log4j.appender.SMTP.BufferSize=5000 log4j.appender.SMTP.To=your-email@example.com log4j.appender.SMTP.From=sender-email@example.com log4j.appender.SMTP.Subject=Log4j 日志报告 log4j.appender.SMTP.SMTP...

    log4j全套功能--绝对正点

    - `log4j.appender.MAIL.BufferSize=10`: 缓冲区大小为10。 - `log4j.appender.MAIL.From=web@www.wuset.com`: 发件人邮箱地址。 - `log4j.appender.MAIL.SMTPHost=www.wuset`: SMTP服务器地址。 #### 三、总结 ...

    log4j xmlweb最佳配置备份

    <appender name="ASYNC_BCSS_LOG" class="org.apache.log4j.AsyncAppender"> <param name="BufferSize" value="256"/> <appender-ref ref="BCSS_LOG"/> <appender name="ASYNC_JOP_LOG" class="org.apache.log4...

    LOG4J配置全接触

    log4j.appender.MAIL.BufferSize=100 log4j.appender.MAIL.SMTPHost=smtp.example.com log4j.appender.MAIL.To=logs@example.com log4j.appender.MAIL.Subject=System Error Log log4j.appender.MAIL.layout=...

    log4j日志Demo

    log4j.appender.EMAIL.BufferSize=1 log4j.appender.EMAIL.To=user@example.com log4j.appender.EMAIL.From=logger@example.com log4j.appender.EMAIL.Subject=Log4j Alert log4j.appender.EMAIL.SMTPHost=smtp....

    log4j配置大全-java

    log4j.appender.MAIL.BufferSize=10 log4j.appender.MAIL.From=test@sina.com.cn ``` - **`org.apache.log4j.net.SMTPAppender`**: 通过邮件发送日志。 - **`Threshold`**: 设置日志级别。 - **`BufferSize`**: ...

    nd4j-buffer-1.0.0-alpha-API文档-中文版.zip

    赠送jar包:nd4j-buffer-1.0.0-alpha.jar; 赠送原API文档:nd4j-buffer-1.0.0-alpha-javadoc.jar; 赠送源代码:nd4j-buffer-1.0.0-alpha-sources.jar; 赠送Maven依赖信息文件:nd4j-buffer-1.0.0-alpha.pom; ...

    nd4j-buffer-1.0.0-alpha-API文档-中英对照版.zip

    赠送jar包:nd4j-buffer-1.0.0-alpha.jar; 赠送原API文档:nd4j-buffer-1.0.0-alpha-javadoc.jar; 赠送源代码:nd4j-buffer-1.0.0-alpha-sources.jar; 赠送Maven依赖信息文件:nd4j-buffer-1.0.0-alpha.pom; ...

    43 直接强行把redo log写入磁盘?非也,揭秘redo log buffer.pdf

    缓冲区的大小可以通过MySQL的配置参数innodb_log_buffer_size来设置,默认情况下为16MB。这个大小对于大多数应用场景而言已经足够使用,因为每个Redo日志块较小,且实际事务中的日志记录大小通常不会太大。 在Redo...

    linux下网卡buffer size修改

    本文将详细介绍如何在Linux下修改网卡的buffer size,以解决因缓冲区过小导致的数据包丢失问题。 首先,我们需要理解网卡缓冲区的作用。在网络传输中,数据包从发送端到接收端需要经过多个层次的处理,网卡缓冲区...

    ffmpeg 采集pcm 音频 dshow 低延时 audio_buffer_size 设置

    在本场景中,我们关注的是使用 FFmpeg 从麦克风实时采集 PCM(Pulse Code Modulation)音频数据,并通过调整 dshow(DirectShow)的 audio_buffer_size 参数来实现低延迟的音频流处理。 PCM 是一种数字音频编码方式...

    log4net-1.2.10

    1. **异步日志记录**:log4net支持异步Appender,通过配置`bufferSize`和`immediateFlush`属性,可以在不影响应用程序性能的情况下批量写入日志。 2. **日志重定向**:通过`Hierarchy.Root.Reconfigurable`属性,...

Global site tag (gtag.js) - Google Analytics