작동해야 할 것 같습니다:
"/usr/local/tomcat/logs/" {
daily
compress
delaycompress
copytruncate
rotate 1
prerotate
/usr/bin/find /usr/local/tomcat/logs/ -name stupidLogWithTimestamp* -size -10k -delete
/usr/bin/find /usr/local/tomcat/logs/ -name stupidLogWithTimestamp* -mtime +3 -delete
endscript
}
3일 미만의 로그를 1회 순환하고 크기가 10,000 미만인 로그를 삭제하고 싶습니다. 수동으로 실행하려고 할 때마다 다음을 얻습니다.
rotating pattern: "/usr/local/tomcat/logs/" forced from command line (no old logs will be kept)
empty log files are rotated, old logs are removed
아무것도 변하지 않았다. 스택 오버플로를 검색했지만 이와 관련된 항목을 찾을 수 없습니다.
답변1
나는 그것에 대해 생각했다. 첫 번째 줄에 정규식을 사용해야 합니다. 따라서 다음과 같습니다.
"/usr/local/tomcat/logs/"
다음과 같아야 합니다.
"/usr/local/tomcat/logs/stupidLogWithTimestamp*"