当前位置:首页 > 开发 > 编程语言 > 多线程 > 正文

logback 多线程 死锁

发表于: 2015-05-12   作者:abc08010051   来源:转载   浏览:
摘要: logback 多线程下频繁的写日志会出现死锁,可以使用异步appender避免这个问题: <!-- 异步写日志,用户简介专用日志 --> <appender name="ASYNC_USER_PROFILE_MODEL" class="ch.qos.logback.classic.AsyncAppender">

logback 多线程下频繁的写日志会出现死锁,可以使用异步appender避免这个问题:

	<!-- 异步写日志,用户简介专用日志 -->
	<appender name="ASYNC_USER_PROFILE_MODEL"
			  class="ch.qos.logback.classic.AsyncAppender">
		<File>${LOG_HOME}/userprofilemodel.log</File>
		<Encoding>UTF-8</Encoding>
		<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
		<discardingThreshold >0</discardingThreshold>
		<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
		<queueSize>512</queueSize>

		<encoder>
			<pattern>%msg%n</pattern>
		</encoder>
		<!--日志文件最大的大小 -->
		<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
			<maxFileSize>50MB</maxFileSize>
		</triggeringPolicy>
	</appender>

 

logback 多线程 死锁

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
俗话说,人多好办事!在程序里也是这样,如果是同一个应用程序需要并行处理多件任务,那就可以创建多
多线程编写避免死锁 死锁代码: 代码1: /** * 线程同步死锁问题 * * 造成原因:线程持a持有一个锁,
多线程编写避免死锁 死锁代码: 代码1: /** * 线程同步死锁问题 * * 造成原因:线程持a持有一个锁,
class Dead implements Runnable//实现接口 { private boolean flag; Dead(boolean flag) { this.fl
估计很多人都知道装载DLL过程中的多线程死锁是因为DllMain的顺序调用规则,但是很少人了解卸载DLL过
一、进程和线程的概念和区别 进程是一块包含了某些资源的内存区域。操作系统利用进程把它的工作划分
前言 死锁单独写一篇文章是因为这是一个很严重的、必须要引起重视的问题。这不是夸大死锁的风险,尽
前天俺们谈到了加锁(线程同步),但是在使用加锁的同时又会带来一个问题,就是死锁。 什么叫死锁?
class Dead implements Runnable//实现接口 { private boolean flag; Dead(boolean flag) { this.fl
  据说再高的高手在写多线程程序的时候都难确保不会产生死锁,死锁的调试也就成为一个比较常见的
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号