web-dev-qa-db-ja.com

spring-bootでコンソールロギングを無効にする方法は?

spring-bootのデフォルトのロギング構成を使用しています。

logging.file=myfile.logで設定されたログファイルへのロギングを維持しながら、コンソール出力を防ぐにはどうすればよいですか?

私の目標は、コンソールウィンドウを出力せず、そのファイルにのみログを記録することです。

特定のlogback.xml構成を作成する必要はありません。ロギングを自分で設定する必要がないためにspring-bootを使用しているためです。

12
membersound

次のプロパティを空に設定すると、コンソールロギングが無効になります。

logging.pattern.console=

または、使用する場合はxmlでコメントする

  <!--<root level="error">-->
        <!--<appender-ref ref="console"/>-->
    <!--</root>-->
23
membersound

次の内容を含むlogback.xmlというファイルを作成しました。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml" />
    <logger name="org.springframework" level="ERROR"/>
    <logger name="org.hibernate" level="ERROR"/>
</configuration>

詳細については、このリンクを参照してください: https://www.mkyong.com/spring-boot/spring-boot-test-how-to-stop-debug-logs/