Я настроил ниже для log4j, который выводит файл журнала csv. Каждый раз, когда моя программа выполняется, я хочу запустить этот файл журнала заново, перезаписав его, не добавляя в файл журнала. Я думал, что смогу достичь этого, используя append=false
. Я знаю, что правильно настроил log4j, так как другие журналы выводятся нормально, но это ежедневные скользящие журналы, которые добавляются, и это влияет на желание.
Может кто-нибудь сказать мне, почему append=false
, кажется, не работает. Есть еще одна настройка, которую я пропустил?
Вот мой код конфигурации:
#Image output
log4j.logger.fetch.FetchDirectHolidays=debug, S
log4j.appender.S=org.apache.log4j.FileAppender
log4j.appender.S.File=xml\\logs\\FetchDirectHolidays.csv
log4j.appender.S.append=false
# Keep one backup file
log4j.appender.S.layout=org.apache.log4j.PatternLayout
log4j.appender.S.layout.ConversionPattern= %p , %m%n
Что не так с моей конфигурацией?
Я забыл заявить, что мое приложение запланировано, и я только что прочитал, что Append = false очищает файл журнала только в том случае, если все приложение закрывается и перезапускается. Это не помогает, так как мне нужно очищать этот файл журнала каждый раз, когда выполняются внутренние процессы.