2016-12-26 8 views
5

外部のtomcatにspringブートのwarファイルを配備するのに問題があります。問題は、デフォルトのlogging I(単にlogging.file = custom.logプロパティを設定)を使用することです。埋め込み型のTomcatを使用してSTS内でうまく動作します。ただし、外部のTomcatにデプロイすると、ログファイルは作成されません。春のブート1.4外部のtomcatのログ

更新: は、私はlogback-spring.xmlを追加し、それが埋め込まれたTomcatの上ではなく、外部の正常に動作します(これは、ファイルを作成しません)

+0

あなたはそれを解決しましたか? – powder366

+0

https://stackoverflow.com/questions/41333281/spring-boot-1-4-logging-on-external-tomcat/47407781#47407781こちらをご覧ください – hans

答えて

0

ここでは私のプロジェクトで使用さlogback-spring.xmlあり、それは動作します外部のTomcatとうまくやります。

<configuration> 
    <include resource="org/springframework/boot/logging/logback/defaults.xml"/> 
    <include resource="org/springframework/boot/logging/logback/file-appender.xml" /> 
    <root level="INFO"> 
    <appender-ref ref="FILE"/> 
    </root> 
</configuration> 

そしてapplication.ymlファイル内:

logging.file: "/var/logs/tomcat/application.log" 

=====編集:

を私も本番で稼働してからローカルに実行するためのコンフィグを分離するためにlogback設定でspringProfileを使用します。私は開発中IDEのコンソールでログを取得することができますこの方法:

<configuration> 
    <include resource="org/springframework/boot/logging/logback/defaults.xml"/> 

    <springProfile name="local"> 
    <include resource="org/springframework/boot/logging/logback/console-appender.xml" /> 
    <include resource="org/springframework/boot/logging/logback/file-appender.xml" /> 
    <root level="INFO"> 
     <appender-ref ref="CONSOLE"/> 
     <appender-ref ref="FILE"/> 
    </root> 
    </springProfile> 

    <springProfile name="prod"> 
    <include resource="org/springframework/boot/logging/logback/file-appender.xml" /> 
    <root level="INFO"> 
     <appender-ref ref="FILE"/> 
    </root> 
    </springProfile> 

</configuration> 
0

はあなたがenter link description here例えばで説明されている手順に従ってくださいましたApplicationクラスでSpringBootServletInitializerを拡張できますか?

@SpringBootApplication 
public class Application extends SpringBootServletInitializer { 

    @Override 
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 
     return application.sources(Application.class); 
    } 

    public static void main(String[] args) throws Exception { 
     SpringApplication.run(Application.class, args); 
    } 

} 
関連する問題