Удалить логи kahaDB

Есть много журналов kahaDB, которые не очищаются. Безопасно ли очищать старые файлы "data--log"? Должен ли я перезапустить activeMQ или заново развернуть приложение после удаления файлов kahaDB вручную?

2 ответа

Нет. Не просто зайти в журналы KahaDB и начать их удалять, в этих журналах хранятся ваши сообщения и другая информация о брокере во время выполнения. Журналы также используются, если файлы индекса повреждены для воспроизведения и восстановления состояния посредника. Удаление старых журналов может означать, что вы не сможете восстановиться после повреждения диска и т. Д.

Что вам нужно сделать, это определить, почему у вас такой рост файлов журнала. Это может произойти по ряду причин, и решение зависит от причины. Вы можете сделать некоторую отладку самостоятельно, чтобы получить ответы на вопросы о том, как сохранить старые журналы, прочитав документацию по этой теме.

Я рекомендую вам выяснить, почему ваш файл kahadb сначала не очищен. Добавив эту конфигурацию журнала в log4j.properties. Тогда вы можете увидеть, что именно содержит файлы kahadb в kahadb.log.

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
Другие вопросы по тегам