최근에 log4j2를 사용하고 있는데 문제가 발생했습니다. 롤오버가 발생하면 활성 로그 파일은 해당 로그를 유지합니다. 롤 파일이 이름에 지정한 기간 동안 만 로그를 유지하도록 로그 파일을 지울 수 있습니까?Log4J2 : 롤오버 후 이전 로그 파일 지우기
0
A
답변
0
올바르게 이해했다면 RolloverFileAppender에 대한 추가 기능을 요청할 것입니다. 이 기능을 사용하면 기간을 지정할 수 있습니다. 각 롤오버에서 RolloverFileAppender는 현재 로그 파일을 롤오버 할뿐만 아니라 이전 롤오버 된 파일을 검사하여 지정된 기간보다 오래된 롤오버 된 파일을 삭제합니다.
당신이 묻는 질문이 이것입니까? 현재 해당 기능이 없지만 여기에 뛰어난 기능 요청이 있습니다. https://issues.apache.org/jira/browse/LOG4J2-524 이 기능에 관심이있는 사용자가 더 많다는 것을 팀에서 인식 할 수 있도록이 문제에 투표하거나 의견을 추가 할 수 있습니다.
업데이트 : 위 기능이 구현되었습니다.
이후, Log4j는 모든 롤오버에서 실행되는 custom Delete action을 지원합니다.
당신의 조합에 의해 삭제되는 파일을 제어 할 수 있습니다:
,691 ("500메가바이트에 가장 최근의 파일을 주기적으로 업데이트")삭제할 파일을보다 세부적으로 제어해야하는 사용자는 지원되는 JSR-223 스크립팅 언어를 사용하여 스크립트 조건을 지정할 수 있습니다.
documentation을 확인하십시오. 유용한 예제가 세 가지 있습니다. 귀하의 질문에 대한
,이 조각은 작동 할 수 있습니다
<DefaultRolloverStrategy>
<!--
* only files in the log folder, no sub folders
* only rolled over log files (name match)
* only files 30 days old or older
-->
<Delete basePath="rolledoverlogs" maxDepth="1">
<IfFileName glob="my-log*.log.gz" />
<IfLastModified age="30d" />
</Delete>
</DefaultRolloverStrategy>
마지막으로, 조심! 이 방법으로 삭제 된 파일을 복구 할 수있는 방법은 없습니다. :-)
관련 문제
- 1. log4j2 월간 로그 롤오버
- 2. Log4j2 기본 롤오버 전략 새 로그 파일 삭제
- 3. Log4j2 사용자 정의 롤오버 전략
- 4. Log4j2 구성 로그 파일
- 5. 로그 파일 롤오버
- 6. 롤오버 된 로그 파일 읽기
- 7. Python : 로그 파일 지우기
- 8. git 로그 파일 지우기
- 9. 최대 log4j2 로그 파일 수 제한
- 10. netbeans tomcat 로그 파일 지우기
- 11. 각 실행 후 tracelistener와 관련된 로그 지우기?
- 12. NLog를 롤오버 파일 로거로 사용
- 13. log4j2 - weblogic에 응용 프로그램 별 로그 파일 생성
- 14. log4j2 RollingFile 오류 파일
- 15. SSIS로 읽은 후 파일 지우기
- 16. Log4j2 : 예외없이 로그 스택 추적
- 17. log4j2 - 로그 파일의 수를 제한
- 18. 엔터프라이즈 라이브러리 지우기 로그 파일 로깅
- 19. 파일 지우기 이전 달 6 개월
- 20. log4j2 : TimeBasedTriggeringPolicy가 파일 롤오버를 실행하지 않습니다.
- 21. 매일 새 로그 파일 만들기 및 이전 로그 파일 삭제
- 22. RollingFileAppender의 이전 파일 이름
- 23. Log4j2 로그 파일 위치를 가져와 날짜가있는 디렉토리에 기록하십시오.
- 24. Log4j2 WildFly 9 로그 파일이 비어 있습니다.
- 25. Heroku 로그 지우기 (명령)
- 26. log4j에 날짜를 포함하도록 롤오버 된 로그 파일 이름 수정
- 27. 런타임 동안 Log4J2 출력 파일 변경
- 28. 이전 CSS 설정 지우기
- 29. 위젯에서 이전 활동 지우기
- 30. 로그 아웃 후 이전 페이지를 표시하지 못하게합니다.
정확하게는 아닙니다. 내가 원하는 것은 롤오버 후에 로그가 기록 된 빈 로그 파일을 갖는 것입니다. – Szarpul