为Scala播放:Logger打印"?"而不是类名

时间:2016-06-03 10:37:34

标签: scala playframework playframework-2.0 logback

我在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

有什么问题?

1 个答案:

答案 0 :(得分:1)

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

你需要像这样使用Logger

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

有关详情,请参阅Play documentation on logging