如何在 Maven 中更改 serenity-bdd 日志设置

How can I change serenity-bdd log settings in maven

我们正在使用 serenity-bdd,日志分析很重要。但是日志里有很多垃圾邮件:

Serenety 在日志记录中使用了很多 asci 艺术 在我的情况下是浪费 space 并给出了很多噪音:

end2endtests    |  _____ _____ ____ _____   ____ _____  _    ____ _____ _____ ____  
end2endtests    | |_   _| ____/ ___|_   _| / ___|_   _|/ \  |  _ \_   _| ____|  _ \ 
end2endtests    |   | | |  _| \___ \ | |   \___ \ | | / _ \ | |_) || | |  _| | | | |
end2endtests    |   | | | |___ ___) || |    ___) || |/ ___ \|  _ < | | | |___| |_| |
end2endtests    |   |_| |_____|____/ |_|   |____/ |_/_/   \_\_| \_\|_| |_____|____/ 
end2endtests    |                                                                   
end2endtests    |                                                                   

最后我们得到:

end2endtests    |         __    _____ _____ ____ _____   ____   _    ____  ____  _____ ____  
end2endtests    |   _     \ \  |_   _| ____/ ___|_   _| |  _ \ / \  / ___|/ ___|| ____|  _ \ 
end2endtests    |  (_)_____| |   | | |  _| \___ \ | |   | |_) / _ \ \___ \___ \|  _| | | | |
end2endtests    |   _|_____| |   | | | |___ ___) || |   |  __/ ___ \ ___) |___) | |___| |_| |
end2endtests    |  (_)     | |   |_| |_____|____/ |_|   |_| /_/   \_\____/|____/|_____|____/ 
end2endtests    |         /_/                                                                
end2endtests    | 
end2endtests    | TEST PASSED

我们通过 Maven 命令在我们的 Jenkins 服务器中执行此操作,我真的很想减少这种噪音,以便我们减少日志记录和 sutch。我一直在谷歌上搜索它,但还没有找到一个明确的答案让我有了洞察力。

您需要在命令行中传递 -Dserenity.console.headings=minimal-Dserenity.console.headings=normal

或使用

System.SetProperty("serenity.console.headings", "normal");

详情见下文

http://thucydides.info/docs/serenity-staging/

您可以使用 serenity.properties 文件中的以下属性来关闭报告中的日志记录。 (宁静 model/core 版本:2.2.5)

serenity.console.headings=none 关闭 TEST STARTED 横幅,serenity.console.banner=none 关闭 SERENITY BDD 横幅。

参考: https://www.javadoc.io/doc/net.serenity-bdd/serenity-model/latest/net/thucydides/core/ThucydidesSystemProperty.html