删除kahaDB日志

时间:2017-02-20 13:08:19

标签: jms activemq kahadb

有很多kahaDB日志没有清理。清除旧的"数据 - <是否安全? id> -log"文件?在手动删除kahaDB文件后,我应该重新启动activeMQ还是重新部署应用程序?

2 个答案:

答案 0 :(得分:0)

没有。简单地进入KahaDB日志并开始删除它们是不安全的,这些日志是存储消息和其他运行时代理信息的地方。如果索引文件损坏以重播和恢复代理状态,也会使用日志。 删除旧日志可能意味着您无法从磁盘损坏等中恢复。

您需要做的是确定日志文件增长的原因。造成这种情况的原因有很多,而且解决方案因原因而异。你可以自己做一些调试,通过阅读documentation on this topic来了解保持旧日志存活的答案。

答案 1 :(得分:0)

我很高兴你找出为什么你的kahadb文件最初没有被清除。通过将此日志配置添加到log4j.properties。然后你可以在kahadb.log中看到究竟是什么持有kahadb文件。

log4j.appender.kahadb=org.apache.log4j.RollingFileAppender 
log4j.appender.kahadb.file=${activemq.base}/data/kahadb.log 
log4j.appender.kahadb.maxFileSize=1024KB 
log4j.appender.kahadb.maxBackupIndex=5
log4j.appender.kahadb.append=true
log4j.appender.kahadb.layout=org.apache.log4j.PatternLayout 
log4j.appender.kahadb.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1}    - %m%n 
log4j.logger.org.apache.activemq.store.kahadb.MessageDatabase=TRACE, kahadb