【问题标题】:Log level in tests for PlayFramwork 1.xPlayFramwork 1.x 测试中的日志级别
【发布时间】:2011-11-03 09:54:56
【问题描述】:

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

一行:

application.log=INFO

甚至这一行:

application.log.system.out=off

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

【问题讨论】:

    标签: log4j playframework


    【解决方案1】:

    您可以简单地在这两条规则前面加上“test”id。

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

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

    所以当显示info 时,你会显示很多信息。

    【讨论】:

    • %test 的东西在任何地方都有记录吗?它适用于 Play 2.x 吗?
    • 不,这不适用于 Play2。这是一个 Play1。规范。
    【解决方案2】:

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

    如果您启用了此设置:

       application.log.path=/log4j.properties
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-12
      • 2018-05-31
      • 2023-03-18
      • 1970-01-01
      • 2015-06-23
      • 2023-03-10
      相关资源
      最近更新 更多