У меня есть два файла журнала в файле журнала.Как очистить файл журнала программно?
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/opt/loghome/${instance}/recon.%d{MM-dd-yyyy}.log.zip
</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<append>false</append>
<encoder>
<pattern>%d{MM/dd/yyyy HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%X{User} %msg%n</pattern>
</encoder>
</appender>
<appender name="datafile1" class="ch.qos.logback.core.FileAppender">
<file>/opt/loghome/datafiles/file1.log</file>
<append>false</append>
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>
В Java это настроены следующим образом:
private static final Logger logger = LoggerFactory
.getLogger(Main.class);
и
private static final Logger logger = LoggerFactory
.getLogger("datafile1");
Первый стандартный файл журнала приложений. Второй хранит данные, которые программа возвращает из db.
Затем программа сравнивает данные в файле журнала и отправляет некоторые результаты. По завершении этого я хотел бы очистить этот журнал (datafile1), чтобы он был пуст и готов к следующему запуску. Как я могу это сделать?
N.b Программа - это 24-часовой процесс, в котором используется планировщик для выполнения этого задания. Он не перезапускается при каждом запуске задания.