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所需jar包

    &lt;appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"&gt; &lt;file&gt;logs/app.log &lt;rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"&gt; &lt;fileNamePattern&gt;logs/...

    Logback类库含logback.xml配置文件

    Logback 是一个流行的 Java 日志框架,由 Ceki Gülcü 创建,他是早期日志框架 Log4j 的主要开发者。Logback 是为了提供更高效、更灵活的日志记录解决方案而设计的,它不仅继承了 Log4j 的优点,还解决了一些性能和...

    spring boot logback 实现

    &lt;appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"&gt; &lt;file&gt;logs/info.log &lt;pattern&gt;%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n ...

    logback下载 日志文件jar包

    Logback 是一款广泛使用的日志记录框架,由 Ceki Gülcü 创建,作为其先前作品 Log4j 的改进版。这个压缩包包含了实现 Logback 功能所需的几个关键组件,以及一个配置文件,使得用户能够方便地管理和记录应用程序的...

    logback.的jar包

    **日志框架Logback简介** Logback 是一个用于日志记录的开源框架,由 Ceki Gülcü(也是 Log4j 的创始人)设计并开发。它作为 Log4j 的升级版,提供了更高的性能和更丰富的功能。Logback 分为三个主要组件:...

    Logback框架需要的3个jar包和logback.xml文件

    Logback 是一个在Java应用程序中广泛使用的日志记录框架,它是对早期的log4j框架的一个升级和扩展。Logback 提供了高效、灵活的日志记录解决方案,支持多种日志级别,如DEBUG、INFO、WARN、ERROR等,帮助开发者调试...

    logback-slf4j日志配置文件-下载即可使用

    * `&lt;appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"&gt;`:定义了出错日志appender,用于将错误日志输出到日志文件中。 * `&lt;rollingPolicy class="ch.qos.logback.core.rolling....

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

    在这里,我们关注的是SLF4J的API库`slf4j-api-1.7.26.jar`,以及Logback的两个核心组件`logback-core-1.2.3.jar`和`logback-classic-1.2.3.jar`,以及配置文件`logback.xml`。 首先,`slf4j-api-1.7.26.jar`是SLF4J...

    Logback所需的jar包

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

    Logback日志系统文件

    分享的文件包括Logback的相关jar包和核心配置文件。 Logback是由log4j创始人设计的另一个开源日志组件,基于slf4j的日志规范实现的框架,性能比log4j要好。 Logback主要分为三个技术模块: logback-core:该模块为...

    logback日志配置

    &lt;appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender"&gt; ${LOG_HOME}/today.log &lt;rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"&gt; ${LOG_HOME}/test-%d{...

    logback1.2.3

    标题“logback1.2.3”和描述中的文件名暗示了这是一个关于Logback日志框架的版本1.2.3的资源包,其中包含了Logback的经典实现(logback-classic)和核心库(logback-core),以及Simple Logging Facade for Java ...

    logback官方中文版文档.pdf

    Logback 是一个专门为Java应用程序设计的日志框架,由log4j的创始人Ceki Gülcü设计,旨在提高日志处理的效率和灵活性。它在性能和资源消耗方面优于log4j和其他日志系统,提供了许多独特的特性,如Marker、参数化...

    LogBack日志的使用

    同时,`SizeAndTimeBasedFNATP`策略允许在文件大小达到一定限制时进行滚动。 在分布式系统中,集中式日志管理变得尤为重要。LogBack支持将日志发送到远程服务器,如通过TCP、UDP或HTTP。这需要配置`SocketAppender`...

    Slf4j+logback实现logback测试

    **Slf4j与Logback简介** Slf4j(Simple Logging Facade for Java)是一个日志门面,它提供了一个统一的API,允许开发者选择合适的日志框架,如Logback、Log4j等,而无需修改代码。Slf4j的主要目标是为各种日志框架...

    logback

    **标题:“logback”** **描述:** 在IT领域,logback是一个广泛使用的日志记录框架,由Ceki Gülcü创建,它是log4j的后续项目,旨在提供更高的性能和更灵活的配置。Logback的主要目标是提高日志处理的效率,同时...

    logback类库.rar

    《logback类库详解》 在Java开发领域,日志管理是不可或缺的一部分,它帮助开发者追踪应用程序的运行状态,定位和解决问题。Logback是其中一个广泛使用的日志框架,由Ceki Gülcü创建,它是对log4j的一个升级版本...

    logback的jar文件

    本文将详细介绍logback的三个核心jar文件:logback-classic-1.1.7.jar、logback-core-1.1.7.jar和slf4j-api-1.7.21.jar,以及它们在日志处理中的作用。 1. **logback-classic-1.1.7.jar** logback-classic是...

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

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

    logback-1.1.3.zip

    2. **组件结构**:Logback 主要由三个核心组件构成:Logback-Core、Logback-Classic 和 Logback-Appender。Logback-Core 提供基础架构,Logback-Classic 实现了 SLF4J(Simple Logging Facade for Java)接口,而 ...

Global site tag (gtag.js) - Google Analytics