我无法在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
我缺少什么?
答案 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