首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

聊聊rocketmq的RollingFileAppender

序 本文主要研究一下rocketmq的RollingFileAppender RollingFileAppender org/apache/rocketmq/logging/inner/LoggingBuilder.java...public static class RollingFileAppender extends FileAppender { protected long maxFileSize...protected int maxBackupIndex = 1; private long nextRollover = 0; public RollingFileAppender...rollOver 这里定义了maxFileSize,即单个文件的大小,然后还定义了nextRollover索引 这里使用的是CountingQuietWriter,里头有个count来累积计算字符串的长度 RollingFileAppender.rollOver...nextRollover的值,然后根据maxBackupIndex来递增重命名文件,然后再把现有的文件重名为为.1后缀 重命名成功之后,再对新的文件进行setFile相关设置,关联writer,写入header 小结 RollingFileAppender

43130
您找到你想要的搜索结果了吗?
是的
没有找到

Log4j2 - 动态生成Appender

withModulate(true) .withInterval(1) .build(); final Appender appender = RollingFileAppender.newBuilder...addAppender(appender, Level.DEBUG, filter); ctx.updateLoggers(config); } 这段代码动态生成一个名为omainCntCoreLog的RollingFileAppender...该logger在使用domainCntCoreLog这个RollingFileAppender时还设置了一个过滤器ThreadContextMapFilter,这个Filter用来控制logger只能对指定了...对ThreadContextMapFilter的补充 上边通过代码动态生成了RollingFileAppender和ThreadContextMapFilter,下边记录下配置文件里的写法: 1 2...> 这种方法只能生成一个domain appender,此外如果启用了动态加载配置文件的功能,在扫描配置文件是否改动时,还会报错,原因是在RollingFileAppender

1.2K20
领券