在Logback XML中屏蔽动态文件名的日志输出值

时间:2019-06-24 22:43:50

标签: xml jenkins-plugins logback karate

我在日志输出中需要掩盖一个值,该值用于为我的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){'(?&lt;=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)

1 个答案:

答案 0 :(得分:1)

这是路线图上的内容:https://github.com/intuit/karate/projects/3#card-22529225

现在,您可以尝试在CAPITAL_LETTERS.includes(123)文件夹中的所有*.json文件上运行强力正则表达式替换(并删除*.xml文件)。确保在运行 例程之前执行此操作,以生成cummon-html-reports。