spring-boot
アプリケーションでは、カスタムログファイルを指定できます。
Java -jar spring-boot-app.jar --logging.file=/home/ubuntu/spring-boot-app.log
しかし、指定しない場合、どこに行きますか?
次のフォルダのいずれにも見つかりませんでした。
/tmp/
/var/log/
~/
notにspring-boot-starter-logging
または追加のロギング依存関係があります。
デフォルトの設定では組み込みTomcatが実行されるため、catalina.out
に似たものが欲しいと思っていました。
INFO 10374 --- [main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8100 (http)
Spring Bootはすべての内部ロギングにCommons Loggingを使用しますが、基礎となるログ実装は開いたままにします。
Java Util Logging、Log4J、Log4J2、およびLogbackのデフォルト構成が提供されます。それぞれの場合、ロガーはオプションでコンソール出力を使用するように事前構成されています)ファイル出力も利用可能です。
Spring Boot logging documentation から。
デフォルトのログ構成では、メッセージが書き込まれるとコンソールにエコーされます。したがって、説明したようにファイルを明示的に指定するまで、コンソールに残ります。
デフォルトでは、Spring Bootはログをファイルに出力しません。 (コンソール出力に加えて)ログをファイルに書き込みたい場合は、logging.fileまたはlogging.pathプロパティ(両方ではない)。
Application.propertiesで、設定するだけです:
logging.file=/home/ubuntu/spring-boot-app.log
これにより、spring-boot-app.log
ファイル/home/ubuntu
。