我在日志输出中需要掩盖一个值,该值用于为我的Jenkins作业生成黄瓜报告。似乎唯一可行的方法是修改存储库的logback.xml文件。
我尝试过:
<appender name="REPORT" class="ch.qos.logback.core.FileAppender">
<immediateFlush>false</immediateFlush>
<file>target/surefire-reports/*.html</file>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %replace(%msg){'(?<=api-key:).*', 'xxxx'}%n</pattern>
</encoder>
</appender>
但是我得到了不正确的文件名错误:
16:58:44,485 |-ERROR in ch.qos.logback.core.FileAppender[REPORT] - openFile(target/surefire-reports/*.html,true) call failed. java.io.FileNotFoundException: target\surefire-reports\*.html (The filename, directory name, or volume label syntax is incorrect)
at java.io.FileNotFoundException: target\surefire-reports\*.html (The filename, directory name, or volume label syntax is incorrect)
答案 0 :(得分:1)
这是路线图上的内容:https://github.com/intuit/karate/projects/3#card-22529225
现在,您可以尝试在CAPITAL_LETTERS.includes(123)
文件夹中的所有*.json
文件上运行强力正则表达式替换(并删除*.xml
文件)。确保在运行 例程之前执行此操作,以生成cummon-html-reports。