当前位置:编程学习 > JAVA >>

LogBack 如何设置缓存输出

鉴于网上流传的 logback 性能好于log4j,最近决定将日志组件迁移到logback上去。但是,目前生产环境上应用了log4j的缓存输出后,启用<param name="BufferedIO" value="true" />能够大量减少硬盘IO,看过logback的官网,没有找到如何设置缓存输出的。网上有人说可以设置,但都没给出具体的方法。

 请问 logback可以设置缓存输出吗? 如何设置。给个例子谢谢! --------------------编程问答-------------------- 经过一番折腾,自己解决了。哈哈!!!
配置如下: 各位可以参考下:
<appender name="BUSINESS"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_HOME}/business</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>business.%d{yyyy-MM-dd}</fileNamePattern>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<ImmediateFlush>false</ImmediateFlush>
<charset>utf-8</charset>
<pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level - %msg%n
</pattern>
</encoder>
</appender>
--------------------编程问答-------------------- 兄弟,现在问题解决了么?我也想加缓存啊,不知道怎么弄呢?有思路么? --------------------编程问答-------------------- 只加这一句就可以么? <ImmediateFlush>false</ImmediateFlush>
是按时间缓存,还是按条数缓存?多少条后进行写文件?
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,