2017-04-27 12 views
0

私はプロジェクトに取り組んでおり、Spring Boot 1.3.5.RELEASEを使用しています。Spring Boot 1.3.5 Tomcatアクセスログローテーション

Tomcatのアクセスログを有効にし、Tomcatドキュメントごとにローテーションを無効にしましたが、アクセスログには接尾辞として日付があり、回転しています。 Tomcatアクセスログのローテーションを無効にする方法があれば?

server : 
    port : 80 
    tomcat : 
    accesslog : 
     enabled : true 
     pattern : common 
     directory : /logs/ 
     prefix : access 
     suffix : .log 
     rotatable : false 

答えて

0

コードでアクセスログ設定を手動で設定することで解決できました。回転可能なプロパティのセッターがSpringBoot 1.3.5に公開されていないようです。

import org.apache.catalina.valves.AccessLogValve; 
import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer; 
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer; 
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory; 
import org.springframework.context.annotation.Configuration; 

@Configuration 
public class Application implements EmbeddedServletContainerCustomizer { 

    @Override 
    public void customize(ConfigurableEmbeddedServletContainer container) { 
     if (container instanceof TomcatEmbeddedServletContainerFactory) { 
      TomcatEmbeddedServletContainerFactory factory = (TomcatEmbeddedServletContainerFactory) container; 
      AccessLogValve accessLogValve = new AccessLogValve(); 
      accessLogValve.setEnabled(true); 
      accessLogValve.setPattern("common"); 
      accessLogValve.setDirectory("/log/"); 
      accessLogValve.setPrefix("access"); 
      accessLogValve.setSuffix(".log"); 
      accessLogValve.setRotatable(false); 
      factory.addContextValves(accessLogValve); 
     } 
    } 
} 
関連する問題