<logger name="play" level="INFO" />
<logger name="application" level="DEBUG" />
然而,在我的日志中,我只看到警告和错误级别的信息。
例如,以下代码:
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
)。这在我链接到的文档中非常明显。
这里的重点是:如果我的需求非常普通(获取我的应用程序的消息日志,还有DEBUG和INFO),我真的需要创建一个冗长的自定义配置文件吗?人们会认为如此基本的事情应该默认工作,或者只需要一些最小的配置选项。如果你注意到了,Play Framework被誉为具有良好的开发经验,许多与之相关的事物都遵循“约定优于配置”的原则。