空手道:如何将方案ID添加到日志记录配置中?

时间:2019-07-17 13:41:12

标签: java xml logback karate

我们正在使用here中的日志记录配置,我们想将方案ID添加到模式中。

我试图在文档中或互联网上找到答案,但是我没有找到有关如何将Java中的变量(某些数据)传递给logback-test.xml

的任何信息。

logback-test.xml中,我们有这样的东西:

<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>

我们想要这样的东西:

<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg - %scenarioId %n</pattern>

1 个答案:

答案 0 :(得分:0)

我不知道有什么方法可以在log4j / logback中做到这一点。如果您找不到任何内容,我会说为什么不print在您的测试中将其显示在HTML报告中。

您是否真的在使用parallel runner?通常,您无需查看日志-因为即使您并行运行,您也会为每种情况获得不错的HTML报告。

编辑:如果您看到Karate Gatling自述文件-mentions how you can pass the karate object到JS或Java中,我没有尝试过。如果使用ScriptBridge类型,则它具有一个log(...)方法,您可以从Java调用该方法-该方法应输出到与当前正在执行的Scenario相同的记录器。您也许可以提出一些自定义策略来为censing-id等添加前缀并从您的硒代码中登录。