2017-02-01 17 views
4

私のapplication.propertiesにはlogging.level.root=FATALというプロパティがありますが、動作しません。アプリケーションスチルは、私の定義したレベルを使用しますlogback-spring.xmllogging.level.rootが動作しません(springブート)

私は全体をhttp://docs.spring.io/spring-boot/docs/1.4.4.RELEASE/reference/htmlsingle/#howto-loggingと読んでいますが、何が間違っているのかを見つけることができません。

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

そして、標準ロガーの構成で

マイlogback-spring.xml開始、

<logger name="org.hibernate" level="INFO"/> 

ようlogging.level.*プロパティを使用するコードはありますか?私はorg.springframework.boot.logging.LoggingSystem, org.springframework.boot.logging.logback.LogbackConfigurator, org.springframework.boot.logging.logback.LogbackLoggingSystemをチェックしましたが、logging.level.*プロパティの参照を見つけることができません。

私はSpring Boot 1.4.3,1.4.4,1.5.1で同じ問題を抱えていますが、いずれにも該当しません。

+1

'logging.level.root'は、より具体的な設定をしていないロガーのレベルにのみ影響します。言い換えれば、 'org.hibernate'という名前のロガーの設定は、' org.hibernate。* 'という名前のロガーによって行われたロギングのルートロガーの設定をオーバーライドします。 –

答えて

1

logging.level.root他の特定のロガー設定がない限り、プロパティは正常に動作します。私の場合、xml構成ファイルにはパッケージ/クラス固有の設定がたくさんありました。

このパッケージ/クラス固有のエントリをすべてxml設定ファイルから削除することにしました(そのファイルはjarファイル内にあります)。今では、環境変数からログレベルを完全に柔軟に設定できます。

関連する問題