首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins中的日志解析规则

Jenkins中的日志解析规则
EN

Stack Overflow用户
提问于 2013-06-17 07:54:46
回答 2查看 10.6K关注 0票数 6

我使用Jenkins日志解析器插件来提取和显示构建日志。规则文件看起来像,

代码语言:javascript
复制
 # Compiler Error
 error /(?i) error:/

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

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

代码语言:javascript
复制
NOTE: Some bad parsing rules have been found:

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

我确信这是一个微不足道的问题,但目前还无法解决。(请帮助:)

编辑:基于Kobi的答案的,在查看了“解析规则文件”之后,我以这种方式修正了它(冒号后面的一个空格)。这一切都如期而至。

代码语言:javascript
复制
# Compiler Error
error /(?i)error: /

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

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-17 10:49:27

日志分析器插件不支持模式中的空格。

在他们的源代码中可以清楚地看到这一点。

代码语言:javascript
复制
final String ruleParts[] = parsingRule.split("\\s");
String regexp = ruleParts[1];

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

作为替代,您可以使用\s\b逃逸序列 - \u0020

票数 6
EN

Stack Overflow用户

发布于 2018-08-01 18:43:54

我曾经尝试过在模式中没有空格,但这是行不通的。结果发现,解析规则文件不支持其中的空行。删除空行后,我就没有得到“糟糕的解析规则:,错误:1”。

我认为,因为行是空的,所以它不会在第一个冒号之后重复任何规则。那就太好了--电话号码被报告在哪里出了问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17142768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档