-
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
目前还没有答案
相关推荐
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>logs/app.log <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>logs/...
Logback 是一个流行的 Java 日志框架,由 Ceki Gülcü 创建,他是早期日志框架 Log4j 的主要开发者。Logback 是为了提供更高效、更灵活的日志记录解决方案而设计的,它不仅继承了 Log4j 的优点,还解决了一些性能和...
<appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>logs/info.log <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n ...
Logback 是一款广泛使用的日志记录框架,由 Ceki Gülcü 创建,作为其先前作品 Log4j 的改进版。这个压缩包包含了实现 Logback 功能所需的几个关键组件,以及一个配置文件,使得用户能够方便地管理和记录应用程序的...
**日志框架Logback简介** Logback 是一个用于日志记录的开源框架,由 Ceki Gülcü(也是 Log4j 的创始人)设计并开发。它作为 Log4j 的升级版,提供了更高的性能和更丰富的功能。Logback 分为三个主要组件:...
Logback 是一个在Java应用程序中广泛使用的日志记录框架,它是对早期的log4j框架的一个升级和扩展。Logback 提供了高效、灵活的日志记录解决方案,支持多种日志级别,如DEBUG、INFO、WARN、ERROR等,帮助开发者调试...
* `<appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">`:定义了出错日志appender,用于将错误日志输出到日志文件中。 * `<rollingPolicy class="ch.qos.logback.core.rolling....
在这里,我们关注的是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简介 1.logback: Logback是由log4j创始人设计的另一个开源日志组件。(好的日志记录方式可以提供我们足够多的定位错误的依据)。 2.主要有三个模块...
分享的文件包括Logback的相关jar包和核心配置文件。 Logback是由log4j创始人设计的另一个开源日志组件,基于slf4j的日志规范实现的框架,性能比log4j要好。 Logback主要分为三个技术模块: logback-core:该模块为...
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender"> ${LOG_HOME}/today.log <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> ${LOG_HOME}/test-%d{...
标题“logback1.2.3”和描述中的文件名暗示了这是一个关于Logback日志框架的版本1.2.3的资源包,其中包含了Logback的经典实现(logback-classic)和核心库(logback-core),以及Simple Logging Facade for Java ...
Logback 是一个专门为Java应用程序设计的日志框架,由log4j的创始人Ceki Gülcü设计,旨在提高日志处理的效率和灵活性。它在性能和资源消耗方面优于log4j和其他日志系统,提供了许多独特的特性,如Marker、参数化...
同时,`SizeAndTimeBasedFNATP`策略允许在文件大小达到一定限制时进行滚动。 在分布式系统中,集中式日志管理变得尤为重要。LogBack支持将日志发送到远程服务器,如通过TCP、UDP或HTTP。这需要配置`SocketAppender`...
**Slf4j与Logback简介** Slf4j(Simple Logging Facade for Java)是一个日志门面,它提供了一个统一的API,允许开发者选择合适的日志框架,如Logback、Log4j等,而无需修改代码。Slf4j的主要目标是为各种日志框架...
**标题:“logback”** **描述:** 在IT领域,logback是一个广泛使用的日志记录框架,由Ceki Gülcü创建,它是log4j的后续项目,旨在提供更高的性能和更灵活的配置。Logback的主要目标是提高日志处理的效率,同时...
《logback类库详解》 在Java开发领域,日志管理是不可或缺的一部分,它帮助开发者追踪应用程序的运行状态,定位和解决问题。Logback是其中一个广泛使用的日志框架,由Ceki Gülcü创建,它是对log4j的一个升级版本...
本文将详细介绍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是...
赠送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; 包含...
2. **组件结构**:Logback 主要由三个核心组件构成:Logback-Core、Logback-Classic 和 Logback-Appender。Logback-Core 提供基础架构,Logback-Classic 实现了 SLF4J(Simple Logging Facade for Java)接口,而 ...