当前位置: 首页 > 面试题库 >

Jenkins中的日志解析规则

夏侯兴怀
2023-03-14
问题内容

我正在使用Jenkins日志解析器插件来提取并显示构建日志。规则文件如下所示:

 # Compiler Error
 error /(?i) error:/

 # Compiler Warning
 warning /(?i) warning:/

一切正常,但由于某些原因,在“解析的输出控制台”的末尾,我看到此消息,

NOTE: Some bad parsing rules have been found:

Bad parsing rule: , Error:1
Bad parsing rule: , Error:1

我敢肯定,这是一个小问题,但目前无法解决。请帮忙 :)

编辑: 基于Kobi的答案,并查看了“解析规则文件”,我以这种方式(在冒号后的单个空格)对其进行了修复。这完全按预期工作。

# Compiler Error
error /(?i)error: /

# Compiler Warning
warning /(?i)warning: /

问题答案:

该日志分析器插件不支持您的模式空间。

在其源代码中可以清楚地看到:

final String ruleParts[] = parsingRule.split("\\s");
String regexp = ruleParts[1];

他们可能应该使用过.split("\\s", 2)

作为替代方案,您可以使用\s\b或转义序列
- \u0020



 类似资料:
  • 我想通过日志打印一些消息,所以我使用log.info(),但它不工作,并在日志内容上显示错误

  • 问题内容: 现在,我的构建过程使用MS Build从源进行构建,并在构建过程中执行自定义程序。我在程序中写入控制台的所有内容都记录在控制台输出中。 但是,我也想在用户界面的“更改”和/或“状态”部分中记录一些条目(类似于SVN所做的事情)。 如何才能做到这一点? 问题答案: // This is a deliciously convoluted and fragile hack to force

  • 问题内容: 我刚刚开始学习Python,并想读取一个Apache日志文件,并将每行的一部分放入不同的列表中。 文件中的一行 172.16.0.3–[25 / Sep / 2002:14:04:19 +0200]“ GET / HTTP / 1.1” 401-“” Mozilla / 5.0(X11; U; Linux i686; en-US; rv:1.1 )Gecko / 20020827“ 根

  • 问题内容: 我正在尝试解析以这种格式记录的apache日志文件 以下是我正在测试的代码… 一些示例日志是: 关于此日志格式所需的正则表达式过滤器的任何想法? 问题答案: 我现在设法分开了…

  • 我遇到一个问题 错误:(16,10)java:log无法解析