LogBack 如何设置缓存输出

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

请问 logback可以设置缓存输出吗? 如何设置。给个例子谢谢!
...全文
381 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
arthur.dy.lee 2013-03-27
  • 打赏
  • 举报
回复
只加这一句就可以么? <ImmediateFlush>false</ImmediateFlush> 是按时间缓存,还是按条数缓存?多少条后进行写文件?
arthur.dy.lee 2013-03-27
  • 打赏
  • 举报
回复
兄弟,现在问题解决了么?我也想加缓存啊,不知道怎么弄呢?有思路么?
qingcaolin 2013-01-10
  • 打赏
  • 举报
回复
经过一番折腾,自己解决了。哈哈!!! 配置如下: 各位可以参考下:
<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>

67,518

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧