2014-05-11 2 views
16

스프링 부트 참조 문서에 따라 톰캣 액세스 로그를 활성화했습니다. 하지만 제대로 작동하지 않습니다. 활성화하면 액세스 로그 파일이 생성되어 해당 날짜에 기록 된 요청을 볼 수 있습니다. 그러나 다음날 시작될 때 나는 새로운 파일을 보지 못했습니다. 21 시간에 로깅을 시작했습니다. 셋째 날 02 시부 터 로깅을 시작했습니다. 4 일째부터 액세스 로그가 생성되지 않습니다.스프링 부트 톰캣 액세스 로그

다음은 내가 사용했던 속성입니다.

server.tomcat.access-log-enabled=true 
server.tomcat.access-log-pattern=%h %l %u %t "%r" %s %b %D 
server.tomcat.basedir=/var/lib/org_name/tracking_server 

tracking_server 폴더 로그 및 작업 폴더가 생성되었습니다.

제가 누락 된 항목이 있으면 알려주십시오. 정규 로깅은 logback.xml에 지정된 구성에 따라 완벽하게 작동합니다.

미리 도움을 주셔서 감사합니다.

+0

저에게 맞습니다. 연중 무휴로 실행되는 앱의 경우 [여기] (https://github.com/spring-io/sagan/blob/master/sagan-site/src/main/resources/application.yml#L93)도 참조하십시오. 항상 액세스 로그를 알고 있습니다. 로깅 중이 아니었을 때 아무도 당신을 사용하지 않았을까요? –

+1

4 일째부터는 액세스 로그가 /tmp/tomcat..8081/logs 폴더로 이동합니다. 8081은 우리 관리 포트입니다. – user3626166

+0

또 다른 관찰은 2 일 00 시부 터 21시 사이의 액세스 로그이며 3 일째 00 시부 터 02시 사이의 액세스 로그는 /tmp/tomcat..8081 폴더에 있습니다. 스프링이 관리 포트 폴더 아래에서 요청을 로깅하는 이유를 모르겠습니다. – user3626166

답변

11

봄 부팅 버전 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"; 

을 어쩌면 당신이 그 매개 변수와 함께 연주한다 알고있다. 이 게시물이 귀하의 문제를 해결하는 데 도움이되기를 바랍니다.

관련 문제