Play for Scala:记录器打印"?"而不是类名



我在logback.xml中有以下配置:

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  <encoder>
    <pattern>%coloredLevel %logger{15} - %class{36} - %message%n%xException{10}</pattern>
  </encoder>
</appender>

并使用以下语句进行日志

Logger.info("This is a message")

但是,日志打印?而不是类名:

[info] application - ? - This is a message

怎么了?

因为当像这样使用Logger api时,你会得到一个默认的记录器,它不知道该类。

您需要使用这样的Logger

val log = Logger(this.getClass)
log.info("This is a message")

有关详细信息,请参阅有关日志记录的播放文档。

最新更新