봄 부팅 버전 1.2.3.RELEASE에서이 설정이 저에게 도움이됩니다. 당신이 봄 부팅의 현재 버전이있는 경우, 해당 매개 변수는 reference here, 조금 다릅니다 :
당신이 참고로
server.tomcat.accesslog.directory=logs # Directory in which log files are created. Can be relative to the tomcat base dir or absolute.
server.tomcat.accesslog.enabled=false # Enable access log.
server.tomcat.accesslog.pattern=common # Format pattern for access logs.
는 차이가 하이픈 (-)입니다.
은 또한 톰캣 액세스 로그 this document 구성에있어서, 다음과 같은 매개 변수를 포함
- fileDateFormat한다. 기본값은 yyyy-MM-dd입니다. 즉, 로그 파일이 매일 변경됩니다. yyyy-MM-dd.HH를 변경하면 로그가 매시간 변경됩니다.
- 회전 가능. 기본값은 true입니다. false로 설정하면 파일 만있는 것임을 알았습니다. 그것은 fileDateFormat 매개 변수를 사용하지 않습니다.
그러나, 봄 부팅 (1.2.3.RELEASE) 클래스 org.springframework.boot.autoconfigure.web.ServerProperties의 내 버전에서 이러한 속성 (톰캣 서브 클래스)를 변경하는 값이 없습니다. 당신은이 속성을 변경할 수 org.apache.catalina.valves.AccessLogValve 확인한다면 :
/**
* Should we rotate our log file? Default is true (like old behavior)
*/
protected boolean rotatable = true;
/**
* Date format to place in log file name.
*/
protected String fileDateFormat = ".yyyy-MM-dd";
을 어쩌면 당신이 그 매개 변수와 함께 연주한다 알고있다. 이 게시물이 귀하의 문제를 해결하는 데 도움이되기를 바랍니다.
저에게 맞습니다. 연중 무휴로 실행되는 앱의 경우 [여기] (https://github.com/spring-io/sagan/blob/master/sagan-site/src/main/resources/application.yml#L93)도 참조하십시오. 항상 액세스 로그를 알고 있습니다. 로깅 중이 아니었을 때 아무도 당신을 사용하지 않았을까요? –
4 일째부터는 액세스 로그가 /tmp/tomcat..8081/logs 폴더로 이동합니다. 8081은 우리 관리 포트입니다. –
user3626166
또 다른 관찰은 2 일 00 시부 터 21시 사이의 액세스 로그이며 3 일째 00 시부 터 02시 사이의 액세스 로그는 /tmp/tomcat..8081 폴더에 있습니다. 스프링이 관리 포트 폴더 아래에서 요청을 로깅하는 이유를 모르겠습니다. –
user3626166