【问题标题】:How can I change serenity-bdd log settings如何更改 serenity-bdd 日志设置
【发布时间】:2015-10-01 12:10:23
【问题描述】:

我在我的项目中使用Serenity BDD 进行测试自动化,IntelliJ IDEA 作为 IDE。 我想更改每次运行测试时可以看到的日志的格式和调试级别。

例如,我只想查看来自 [主] 线程的日志:

[main] INFO net.thucydides.core.reports.junit.JUnitXMLOutcomeReport
[pool-3-thread-1] INFO net.thucydides.core.reports.ReportService - 

我知道如何为 logback 执行此操作,但我找不到任何有关应如何以及在何处更改 Serenity 日志设置的信息。

【问题讨论】:

    标签: logging log4j thucydides serenity-bdd


    【解决方案1】:

    输出是由您正在测试的代码而不是 Serenity BDD 生成的。因此,为了修改输出,您应该更改您使用的记录器的日志记录属性。

    slf4j 是一个日志外观,它找到合适的记录器并将输出重定向到它。所以你需要在你的应用中添加一个记录器,然后按照你喜欢的方式进行配置。

    例如,将 logback 添加到您的配置中。

    将它作为依赖项添加到项目中

    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.1.3</version>
    </dependency>
    

    添加 src/test/resources/logback-test.xml 以指导应该记录哪些 logback。

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    
        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
            <layout class="ch.qos.logback.classic.PatternLayout">
                <Pattern>
                    %-5level %logger{36} - %msg%n
                </Pattern>
            </layout>
        </appender>
    
        <!-- set DEBUG logging level for a package -->
        <logger name="com.my.package" level="debug">
    
        <!-- log warnings and errors by default -->
        <root level="warn">
            <appender-ref ref="STDOUT" />
        </root>
    
    </configuration>
    

    此配置会将警告和错误记录到控制台。并且还将记录软件包com.my.package 的调试和信息消息。

    如果您不喜欢 logback,请使用 log4j2 或您选择的任何其他记录器。

    【讨论】:

    • 我不使用任何记录器,我的意思是我的 pom.xml 中没有记录器(我使用 Maven 进行构建)。 Serenity BDD 是一个复杂的框架,可以为您处理日志、报告、库和其他事情。我知道它使用 slf4j 作为记录器。但到目前为止我还没有弄清楚如何设置记录器选项。您认为我可以将您的方法用于 slf4j 记录器吗?
    • slf4j 是一个日志外观,你仍然需要一个记录器。查看更新的答案。
    • 我明天去看看。谢谢。
    • 正确的文件是 logback-test.xml 而不是 logback-tests.xml。见logback.qos.ch/manual/configuration.html
    猜你喜欢
    • 2018-02-24
    • 2016-06-23
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多