【发布时间】:2016-02-21 11:40:22
【问题描述】:
来自Play 2.4 documentation,默认的应用程序日志级别应该是DEBUG,对吧:
<logger name="play" level="INFO" />
<logger name="application" level="DEBUG" />
但是,在我的日志中,我只收到 WARN 和 ERROR 级别的消息。
例如这段代码:
class Application extends Controller {
val log = Logger(this.getClass)
def index = Action {
log.debug("debug")
log.info("info")
log.warn("warn!")
log.error("ERROR")
Ok("ok")
}
}
...仅在标准输出中产生这个(logs/application.log 中的同上):
[warn] c.Application - warn!
[error] c.Application - ERROR
如何正确记录应用程序的 DEBUG 和 INFO 消息?
使用 Play 2.4.3,基本上是默认配置,根本没有 conf/logback.xml。 (基于 SBT 的项目设置,没有 Typesafe Activator。)
澄清一下,我知道我可以为 Logback 创建一个自定义配置文件 (conf/logback.xml)。从我在第一句话中链接到的文档中可以明显看出这一点。
这里的要点是:如果我的需求非常普通(记录我的应用程序的消息,还有调试和信息),我真的需要创建一个冗长的自定义配置文件吗?一个人会假设一个基本的东西,因为这在默认情况下会起作用,或者有一些最小的配置选项。如果你注意到了,Play Framework 被吹捧为与good developer experience 合而为一,它的许多东西都遵循“约定优于配置”的原则。
【问题讨论】:
标签: scala logging playframework playframework-2.4