无法在play框架scala中格式化日志消息

时间:2014-01-09 18:17:57

标签: scala playframework-2.0

我无法在play 2.2.1 scala中正确格式化日志消息。

我在conf目录中使用标准的application-logger.xml文件,如下所述:http://www.playframework.com/documentation/2.2.1/SettingsLogger 我还在application.conf中注释了所有特定于日志记录的设置。

然而,当我尝试使用我的一个控制器中的代码记录某些内容时:

import play.api.Logger
...
play.api.Logger.info("hello")

我在logs / application.log中的日志如下所示:

2014-01-09 19:06:25,536 - [INFO] - from application in play-akka.actor.default-dispatcher-5 
hello

因此,显然我的“hello”日志条目会忽略格式化。

我本来期待这样的事情:

2014-01-09 19:06:25,536 - [INFO] - from application in play-akka.actor.default-dispatcher-5 
2014-01-09 19:06:25,536 - [INFO] - from application in play-akka.actor.default-dispatcher-5 hello

我缺少什么?

1 个答案:

答案 0 :(得分:3)

如果您正在使用文档中的示例配置,那么在我看来,它正在输出模式指定的内容。

%date - [%level] - from %logger in %thread %n%message%n%xException%n

第一位:

  

<强> %date - [%level] - from %logger in %thread
  > 2014-01-09 19:06:25,536 - [INFO] - from application in play-akka.actor.default-dispatcher-5

接着是新的一行:

  

<强> %n

接着是消息,异常和另一个新行:

  

<强> %message%n%xException%n
  > hello
  >


要获得您所期望的内容,您需要在第一个%n%message之间重复该模式的第一位。

%date - [%level] - from %logger in %thread %n%date - [%level] - from %logger in %thread %message%n%xException%n