springboot @ Slf4jはエラーログのみを表示し、INFOログとDEBUGログは表示しません

問題:

springbootは、@ Slf4j注釈付きlog.debug()、log.info()、log.error()を使用して、エラーログのみを表示し、DEBUGおよびINFOログは表示しません。

 

理由:

application.propertiesのlogging.level。*設定に問題があり、設定は次のようになります。

logging.level.root = warn

したがって、警告、エラー、致命的なログのみが表示されます。

 

解決する:

application.propertiesファイルのlogging.level.root = warnを次のように変更します。

logging.level.root = info

または、デフォルトのログレベルはinfoであるため、この行をコメントアウトします。

 

説明:

1.ログレベル

 trace <debug <info <warn <error <fatal

設定以上のログレベルを表示します。たとえば、infoを設定すると、info、warn、error、fatalが表示されますが、 トレースデバッグは表示されません

2.範囲

logging.level.root = info

ここでのルートはルートディレクトリを表し、スコープはプロジェクト全体です。

rootを特定のパッケージ名に変更することもでき、アクションの範囲はパッケージの下のすべてのクラスです。

例えば:

logging.level。com.example.controller = debug

次にcom.example.controllerパッケージの下にあるすべてのクラスのデバッグ、情報、警告、エラー、致命的なログ表示できます。

複数の設定を重ねて使用することもできます。

例えば:

logging.level。ルート=警告

logging.level。com.example.controller = debug

次にcom.example.controllerパッケージの下にあるすべてのクラスのデバッグ、情報、警告、エラー、致命的なログ表示できます。

他のカテゴリには、警告、エラー、致命的なログのみが表示されます

 

おすすめ

転載: blog.csdn.net/abcdu1/article/details/109625144