我正在使用Jenkins日志解析器插件来提取和显示构建日志。 规则文件看起来像
# Compiler Error
error /(?i) error:/
# Compiler Warning
warning /(?i) warning:/
一切正常但由于某些原因,在“Parsed Output Console”的末尾,我看到了这条消息,
NOTE: Some bad parsing rules have been found:
Bad parsing rule: , Error:1
Bad parsing rule: , Error:1
这一点,我肯定是一个微不足道的问题,但目前还不能弄明白。 请帮助:)
修改 基于Kobi的回答并查看"Parsing rules files",我以这种方式修复它(冒号后的单个空格)。这完全符合预期。
# Compiler Error
error /(?i)error: /
# Compiler Warning
warning /(?i)warning: /
答案 0 :(得分:6)
Log Parser Plugin不支持您的模式中的空格。
这可以在source code:
中清楚地看到final String ruleParts[] = parsingRule.split("\\s");
String regexp = ruleParts[1];
他们应该使用.split("\\s", 2)
。
作为替代方案,您可以使用\s
,\b
或escape sequence - \u0020
。
答案 1 :(得分:0)
我没有在模式中尝试任何空格,但是那没有用。 原来解析规则文件不支持 空行。删除空行后,我没有 得到这个“错误的解析规则:,错误:1”。
我认为由于该行为空-之后它不回显任何规则 第一个冒号。行号是本来很好 报告问题所在。