ActiveMQ Artemis中PeriodicSizeRotatingFileHandler的rotateSize属性失效问题
问题解决:ActiveMQ Artemis日志轮转rotateSize不生效
环境信息
- Ubuntu 20.04
- OpenJDK 11.0.12
- ActiveMQ Artemis 2.25.0
相关配置片段
broker.xml日志插件配置
<broker-plugins> <broker-plugin class-name="org.apache.activemq.artemis.core.server.plugin.impl.LoggingActiveMQServerPlugin"> <property key="LOG_ALL_EVENTS" value="false"/> <property key="LOG_CONNECTION_EVENTS" value="false"/> <property key="LOG_SESSION_EVENTS" value="false"/> <property key="LOG_CONSUMER_EVENTS" value="false"/> <property key="LOG_DELIVERING_EVENTS" value="true"/> <property key="LOG_SENDING_EVENTS" value="false"/> <property key="LOG_INTERNAL_EVENTS" value="false"/> </broker-plugin> </broker-plugins>
logging.properties关键配置
... # plugin logger. #handler.LOGGING_PLUGIN=org.jboss.logmanager.handlers.PeriodicRotatingFileHandler handler.LOGGING_PLUGIN=org.jboss.logmanager.handlers.PeriodicSizeRotatingFileHandler handler.LOGGING_PLUGIN.level=DEBUG handler.LOGGING_PLUGIN.properties=suffix,append,autoFlush,fileName,rotateSize,maxBackupIndex handler.LOGGING_PLUGIN.suffix=.yyyy-MM-dd handler.LOGGING_PLUGIN.append=true handler.LOGGING_PLUGIN.autoFlush=true handler.LOGGING_PLUGIN.fileName=${artemis.instance}/log/consumer_events.log handler.LOGGING_PLUGIN.formatter=PATTERN handler.LOGGING_PLUGUN.rotateSize=10240000 handler.LOGGING_PLUGIN.maxBackupIndex=3 ...
问题现象
日志目录下的consumer_events.log系列文件大小始终维持在约650KB左右,未达到设置的10MB(10240000字节)就进行轮转,rotateSize属性未生效。
解决方案
你的配置中rotateSize属性存在拼写错误:
handler.LOGGING_PLUGUN.rotateSize=10240000
将LOGGING_PLUGUN修正为LOGGING_PLUGIN即可:
handler.LOGGING_PLUGIN.rotateSize=10240000
额外说明
PeriodicSizeRotatingFileHandler会同时触发时间轮转和大小轮转,只要满足其中一个条件就会执行日志轮转。如果希望仅按大小轮转,可以移除suffix配置项,这样日志就只会在达到指定大小后才触发轮转。
修正配置后,重启ActiveMQ Artemis服务即可使新配置生效。
内容的提问来源于stack exchange,提问作者wureka
相关产品推荐
相关产品推荐

