0 0

logback SizeAndTimeBasedFNATP rolling 死循环10

在多线程环境中使用logback记录信息,其中配置如下:
<configuration>
	<!-- 控制台输出 -->   
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">   
       <Encoding>UTF-8</Encoding>   
        <layout class="ch.qos.logback.classic.PatternLayout">   
            <pattern>%d{HH:mm:ss.SSS} %-5level {%thread} [%logger{20}] : %msg%n</pattern>   
        </layout>   
    </appender>   

	<!-- 指定属性文件路径 -->
	<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<file>/opt/txlog/txlog.txt</file>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<fileNamePattern>/opt/txlog/txlog-%d{yyyy-MM-dd}.%i.txt.zip</fileNamePattern>
			<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
				<maxFileSize>200MB</maxFileSize>
			</timeBasedFileNamingAndTriggeringPolicy>
		</rollingPolicy>
		<encoder>
			<pattern>%msg%n</pattern>
		</encoder>
	</appender>

	<logger name="TxLogger" level="INFO" additivity="false">
		<appender-ref ref="FILE" />
	</logger>
  	<root level="INFO"> 
    	<appender-ref ref="STDOUT" /> 
  	</root> 
</configuration>


自定义日志工厂
public class TxLoggerFactory 
{
	private final static Logger logger = LoggerFactory.getLogger(TxLoggerFactory.class);
	static 
	{
		LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory(); 
		try 
		{
			JoranConfigurator configurator = new JoranConfigurator();
			configurator.setContext(context); 
			context.reset(); 
			Resource configXml = new org.springframework.core.io.ClassPathResource("config/log/TxLoggerConfig.xml");
			configurator.doConfigure(configXml.getFile().getAbsolutePath());
		} 
		catch (IOException e) 
		{
			logger.error("-----IOException occur at------:", e); // 将此处异常也记录到日志
		}
		catch (JoranException je) 
		{
			logger.error("-----JoranException occur at------:", je); // 将此处异常也记录到日志
		}
	}
	
	/**
	 * 定义getTxLogger方法
	 * @return
	 */
	public static Logger getTxLogger() 
	{
		return LoggerFactory.getLogger("TxLogger");
	}
}


调用:
private final static Logger txLogger = TxLoggerFactory.getTxLogger(); 

txLogger.info(str1+","+str2);


但是当日志大小达到200M即达到触发条件时,但是出现如下情况:



就是本应该新起一个0KB的txlog.txt文件,但是却无法生成新文件,一直在循环压缩txlog.txt文件
2012年6月05日 18:23
  • 大小: 5.3 KB
目前还没有答案

相关推荐

    Logback类库含logback.xml配置文件

    该压缩包包含 logback类库所包含的jar包以及logback.xml配置文件(放到 src 目录),用于开发学习使用。

    Slf4j+logback实现logback测试

    Slf4j+logback实现logback测试,Slf4j+logback实现logback测试

    logback下载 日志文件jar包

    内置三个jar包 一个配置文件 logback.txt logback-classic-1.2.3.jar logback-core-1.2.3.jar slf4j-api-1.7.26.jar

    logback.的jar包

    此zip包含logback-access-1.2.3和logback-classic-1.2.3和logback-core-1.2.3

    logback-core-1.2.10-API文档-中文版.zip

    赠送jar包:logback-core-1.2.10.jar; 赠送原API文档:logback-core-1.2.10-javadoc.jar; 赠送源代码:logback-core-1.2.10-sources.jar; 赠送Maven依赖信息文件:logback-core-1.2.10.pom; 包含翻译后的API文档...

    logback jar包和logback.xml配置文件打包下载 小白新手学Java

    slf4j-api-1.7.26.jar logback-core-1.2.3.jar logback-classic-1.2.3.jar logback.xml

    logback.jar包

    日志组件logback jar包,logback-access-1.1.3.jar logback-classic-1.1.3.jar logback-core-1.1.3.jar slf4j-api-1.7.12.jar

    logback-1.0.1

    logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便...

    LogBack 中文开发手册

    Logback 中文手册,清晰版. 简单地说,Logback 是一个 Java 领域的日志框架。它被认为是 Log4J 的继承人。 Logback 主要由三个模块组成: logback-core logback-classic logback-access

    logback-ext-spring-0.1.1

    logback与spring集成的文件,从官网上找的。上传的文件包括源文件和jar包,以下是连接: https://github.com/qos-ch/logback-extensions/wiki/Spring ...

    logback日志框架所需要的jar包

    包含logback所需:logback-classic-1.1.7.jar、logback-classic-1.1.7-sources.jar、logback-core-1.1.7.jar、logback-core-1.1.7-sources.jar、slf4j-api-1.7.21.jar、slf4j-api-1.7.21-sources.jar

    LogBack配置文件

    LogBack配置文件,主要包括LOGBack的配置文件内容

    logback日志的jar包和配置介绍

    logback日志的jar包和配置介绍:logback-classic-1.1.2.jar、logback-core-1.1.2.jar、slf4j-api-1.7.7.jar、logback.xml、rsframework.properties

    logback通用xml配置

    用于logback框架通用xml配置文件

    logback-core-1.2.9.jar

    logback-core-1.2.9.jar

    Logback所需的jar包

    免费获取Logback所需的jar包 打包合集 让你少走弯路 一.logback简介 1.logback: Logback是由log4j创始人设计的另一个开源日志组件。(好的日志记录方式可以提供我们足够多的定位错误的依据)。 2.主要有三个模块...

    logback-ext-spring

    spring使用logback的扩展,使用起来非常方便。在web.xml中配置: &lt;param-name&gt;logbackConfigLocation &lt;param-value&gt;/WEB-INF/conf/logback.xml &lt;listener-class&gt;ch.qos.logback.ext.spring.web....

    关闭HttpClient日志的logback文件

    关闭HttpClient日志的logback文件

    logback远程漏洞修复,1.2.7以上版本,

    logback远程漏洞修复,1.2.7以上版本,logback-classic-1.2.10.jar ,jdk1.5及以上

    logback中文文档pdf

    logback中文文档pdf

Global site tag (gtag.js) - Google Analytics