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 가 제대로 찍히는걸 볼 수 있다.