Posted at

Springのlogbackにハマった件

講習中、logbackされなくて一日費やしたので、備忘録として。

改善してから、再度エラーの状況を再現しようとしたけれど、再現できなかったので、文字ばっかりになるのは許してほしいです。


当時の状況



普通はSpring Bootさせたらこんな感じのログが出ます。

しかし私は1か月ほど前から、こんな感じ。



実際はこの「SPRING」のAAも崩れてるんだけど、まったくログが出ない状況でした。

ただまぁ、SpringBoot自体は起動してたし、localhostとかも普通に使えていたので、気にはしていなかったです。

ただこれからlogbackを利用してlogを出そうとしたときに、どんなに工夫してもコンソールにlogは出ないし、代わりにFileを作成しても、作成されるだけで何も出力されないという状況でした。

、、、ということで、同期と講師陣にお願いして解決を図りました。


解決策

私のSTSではログが出なかったので、同期と共有して、同期のSTSで実行してもらうと、

logback-classicとslf4jがBindingしてるよ、とのこと。

私のSTSではエラーのログもはかれないから、何も分かんなかったけど、ありがたい。

slf4j ⇒ DBUnit実施するために入れてた。

logback ⇒ 今回ログを出すために入れた。

試しにjarのslf4j-api,nop,simpleの3つを抜くときれいに動作しました。

DBUnitのテスト自体も、slf4jなくても動いたので、とりあえず解決。

logback-classicにslf4jが自動的にくっついてるって認識しました。

普通のログも出るようになったので、たぶんslf4jを入れると、何かしら起きて、ログが出力されなくなるんでしょうねぇ。

とりあえず備忘録として残します。

またキャプチャ取れたら追記しときます。