xml - Logback XML 中动态文件名的屏蔽日志输出值
问题描述
我需要在日志输出中屏蔽一个值,该值用于为我的 Jenkins 作业生成 Cucumber 报告。这似乎是可能的唯一方法是修改 repo 的 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)
解决方案
这是路线图上的内容:https ://github.com/intuit/karate/projects/3#card-22529225
*.json
现在,您可以尝试对文件夹中的所有文件(并删除*.xml
文件)运行蛮力正则表达式替换target/surefire-reports
。确保在生成 cucumber-html-reports 的例程运行之前执行此操作。
推荐阅读
- pem - (ssg-wsg) 没有起始行
- node.js - 如何在 mongodb 聚合中使用 $or 条件和 $geoNear
- python - Cloud Function python的问题
- javascript - 如何给innerHTML属性值一串HTML代码,代码中标签的src属性值是相对路径
- django - 将数据添加到多对多字段 Django
- oracle-cloud-infrastructure - OCI IAAS 对象更新 API
- three.js - 使用 Texture3D 重新渲染体积需要 geometry.translate
- django - django howto 包含来自 3rd 方应用程序的 url 作为嵌套在项目命名空间中
- html - 为什么桌面中文字体“更方”,如何解决?
- yii2 - 发送 html 邮件时添加 yii2 视图