Play Framework 1.x测试中的日志级别

时间:2011-11-03 09:54:56

标签: log4j playframework

当我在localhost:9000 / @ tests#中启动我的测试时,我可以看到带有DEBUG日志级别的长时间日志。我想摆脱那个。我试着把我的application.conf

如:

application.log=INFO

甚至这一行:

application.log.system.out=off

但它不起作用。也许我应该专门为测试上下文设置log4j设置..?

2 个答案:

答案 0 :(得分:1)

您可以使用“test”id为这两个规则添加前缀。

%test.application.log.system=off
%test.application.log=ERROR

顺便说一下,日志级别是:trace - > debug - > info - > warn - > error - > fatal

因此,在显示info时,您正在显示大量信息。

答案 1 :(得分:0)

你的log4j.properties配置是什么?很可能你在那里启用了Debug。

如果您启用了此设置:

   application.log.path=/log4j.properties

尝试禁用它并运行测试以验证这是否正在更改日志。如果这是问题,那么将该行修改为:

  %test.application.log.path=/log4j-test.properties
  %dev.application.log.path=/log4j-dev.properties

并创建log4j.properties的2个版本,因此每个版本都有正确的日志记录级别。