로그백 파일에 두 개의 로그 파일 설정이 있습니다.프로그래밍 방식으로 로그 파일을 지우는 방법?
<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>
는 자바에서 이들과 같이 설정되어 있습니다 :
private static final Logger logger = LoggerFactory
.getLogger(Main.class);
및
private static final Logger logger = LoggerFactory
.getLogger("datafile1");
첫 번째는 표준 응용 프로그램 로그 파일입니다. 두 번째 프로그램은 db에서 얻은 데이터를 저장합니다.
프로그램은 로그 파일 내의 데이터를 비교하여 몇 가지 결과를 보냅니다. 이 작업이 끝나면이 로그 (datafile1)를 지우고 비어있어 다음 실행 준비가 완료됩니다. 어떻게해야합니까?
N.b 프로그램은이 작업을 실행하기 위해 스케줄러를 사용하는 24 시간 프로세스입니다. 작업이 실행될 때마다 다시 시작되지 않습니다.