2017-02-20 174 views
-1

有許多kahaDB日誌沒有清除。清除舊的「data-< id> -log」文件是否安全?我應該在手動刪除kahaDB文件後重新啓動activeMQ或重新部署應用程序?刪除kahaDB日誌

回答

0

不。簡單地進入KahaDB日誌並開始刪除它們是不安全的,這些日誌是您的消息和其他運行時代理信息的存儲位置。如果索引文件被損壞以重播和恢復代理狀態,也會使用日誌。 刪除舊日誌可能意味着你無法從磁盤損壞等中恢復。

你需要做的是確定爲什麼你有這樣的日誌文件增長。造成這種情況的原因有很多,根據原因,解決方案有所不同。您可以自己做一些調試,通過閱讀documentation on this topic來獲得有關保留舊日誌的信息。

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