【问题标题】:Cannot format log messages in play framework scala无法在播放框架scala中格式化日志消息
【发布时间】:2014-01-28 11:12:35
【问题描述】:

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

我错过了什么?

【问题讨论】:

  • 将“logger.Play=INFO”放回conf中
  • 试过了,没有任何改变

标签: scala playframework-2.0


【解决方案1】:

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

%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

【讨论】:

  • 就是这样。我不知道这两行都源于单个命令。我不认识 %n 字符。
猜你喜欢
  • 1970-01-01
  • 2017-06-17
  • 1970-01-01
  • 1970-01-01
  • 2015-10-19
  • 2023-03-26
  • 2018-01-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多