[ZIO] Logging - SLF4J v2

Sangwoo Park·2023년 7월 5일
0

개요

ZIO 로 프로그래밍을 하던 중 서버를 기동할 때 마다 계속해서 거슬리는 아래와 같은 메세지가 출력되었었다.

대충 로깅 설정을 하지 않아서 그러겠거니.. 하고 로깅 설정을 하러 ZIO 공식문서를 찾아보았다.

libraryDependencies += "dev.zio" %% "zio-logging-slf4j2" % "2.1.13"

이걸 추가하면 된다고 해서 추가하고, logback.xml 파일도 공식문서에 있는 sample 파일을 그대로 classPath에 넣어주었다.

문제 해결, 다음 문제

sbt를 다시 load 하고 앱을 실행했더니 이번에는 아래와 같이 바뀐 로그가 나왔다.

SLF4J provider 가 없으므로 default 인 NOP logger 의 구현으로 사용하겠다라...

여전히 거슬리므로 SLF4J 의 provider 를 찾아주도록 하자.

두번째 문제 해결

다른 provider 들이 많이 있겠지만, 공식문서의 logback.xml 파일에 보면 appender class 에 class="ch.qos.logback.core.ConsoleAppender" 라는 것을 보았고, 겸사겸사 logback 을 찾아주도록 하자

libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.4.7"

sbt reload 이후 다시 앱을 기동시켜보면 아래와 같이 logger 의 log 가 제대로 찍히는걸 볼 수 있다.

profile
going up

0개의 댓글