web-dev-qa-db-ja.com

spring-bootのデフォルトのログの場所

spring-bootアプリケーションでは、カスタムログファイルを指定できます。

Java -jar spring-boot-app.jar --logging.file=/home/ubuntu/spring-boot-app.log

しかし、指定しない場合、どこに行きますか?

次のフォルダのいずれにも見つかりませんでした。

/tmp/
/var/log/
~/

notspring-boot-starter-loggingまたは追加のロギング依存関係があります。

デフォルトの設定では組み込みTomcatが実行されるため、catalina.outに似たものが欲しいと思っていました。

INFO 10374 --- [main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8100 (http)
24
cahen

Spring Bootはすべての内部ロギングにCommons Loggingを使用しますが、基礎となるログ実装は開いたままにします。

Java Util Logging、Log4J、Log4J2、およびLogbackのデフォルト構成が提供されます。それぞれの場合、ロガーはオプションでコンソール出力を使用するように事前構成されています)ファイル出力も利用可能です。

Spring Boot logging documentation から。

デフォルトのログ構成では、メッセージが書き込まれるとコンソールにエコーされます。したがって、説明したようにファイルを明示的に指定するまで、コンソールに残ります。

25
Laurentiu L.

デフォルトでは、Spring Bootはログをファイルに出力しません。 (コンソール出力に加えて)ログをファイルに書き込みたい場合は、logging.fileまたはlogging.pathプロパティ(両方ではない)。

Application.propertiesで、設定するだけです:

logging.file=/home/ubuntu/spring-boot-app.log

これにより、spring-boot-app.logファイル/home/ubuntu

5
LeandroPL