У меня была проблема пару дней назад, потому что мои журналы не вращались. Поэтому я реализовал ротацию, добавив некоторую конфигурацию в мои log4j.properties. Вот так выглядит моя недвижимость:
# Disable the rootlogger
log4j.rootLogger=
#JBaseService logger
log4j.category.com.company.basesvc.common.server.log.SafeLog=aud0, stdout, fileout
log4j.category.com.company.basesvc.javascript.core.JavascriptLog=aud0, stdout, fileout
log4j.category.org.snmp4j.log.Log=error, stdout, fileout
#log4j.category.com.company.cwmp=off, stdout, fileout
# Test log
log4j.category.com.company.unittest.Log=aud0, stdout, fileout
log4j.category.com.company.mockdevice.Log=debug, stdout, fileout
#3rd party loggers
log4j.category.javax.net.ssl=error, stdout, fileout
log4j.category.javax.jms=error, stdout, fileout
log4j.category.org.hibernate=error, stdout, fileout
log4j.category.com.mchange=error, stdout, fileout
log4j.category.httpclient=error, stdout, fileout
log4j.category.org.apache=error, stdout, fileout
log4j.category.org.springframework=error,stdout, fileout
log4j.category.org.mongodb.driver=warn,stdout, fileout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] <%t> %m%n
#log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %C line: %L <%t> %m%n
# File output...
log4j.appender.fileout=org.apache.log4j.RollingFileAppender
log4j.appender.fileout.File=/var/log/company/cls.log
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
log4j.appender.fileout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] <%t> %m%n
log4j.appender.fileout.MaxFileSize=100KB
log4j.appender.fileout.MaxBackupIndex=5
Проблема в том, что он вращает мой файл только при запуске. Поэтому мне нужно перезагрузить сервер, чтобы получить новый файл. Таким образом, хотя maxFileSize составляет 100 КБ, если я не перезагружаю свой сервер, он просто продолжает расти. При перезапуске создается новый файл.
Я ожидаю поведения: когда он достигает 100 КБ, он вращается, создавая новый файл и записывая журналы в пустой.
Примечание. Я использую 100 КБ, чтобы убедиться, что он работает быстрее. Это будет больше, чем это.
В этом проекте мы используем Java, Spring и Gradle.