zoukankan      html  css  js  c++  java
  • Jenkins解析日志(log-parser-plugin)

    Jenkins打包机打包时产生了大量的日志,当报错时,不方便查看error日志
    因为日志量太大,查看全部log的时候整个web页面会卡死,所以引用log-parser-plugin可以增加过滤条件显示日志
      

    第1步:安装插件log-parser-plugin

     

    第2步:增加log解析的配置文件

     
    log可以分块展示(error、warning、info),级别后面是匹配的关键字,根据正则匹配出要分到当前块的内容
     
    例如:error /[Ee]rror/
    表示匹配行中包含Error或error的行到error分块中
    分块可以有多个匹配规则(匹配规则最好自定义,因为是从日志里过滤定义的规则关键词,如果定的不准,比如代码正常会打印error,则都会匹配成错误信息)
     
    参考例子内容如下:
    ok /not really/
     
    # match line starting with 'error ', case-insensitive
    error /[Ee]rror/
    error /ERROR/
     
    # list of warnings here...
    warning /[Ww]arning/
    warning /WARNING/
     
    # create a quick access link to lines in the report containing 'INFO'
    info /INFO/
     
    # each line containing 'BUILD' represents the start of a section for grouping errors and warnings found after the line.
    # also creates a quick access link.
    start /BUILD/

    第3步:Jenkins配置日志解析规则文件

    勾选使用全局还是当前工程的规则文件,后面写对应master或工程服务器上的绝对路径即可
    Use global rule:全局规则文件
    User project rule:这个工程服务器上的规则文件
    Mark build Failed on Error:当有error时,构建结果变为失败,红色
    Show log parser graphs:在工程面板上会以图表形式显示失败的情况,感觉无什么大用
     
    效果如下:
    1、当前构建结果中,点击Parsed Console Output,可查看各个分块的结果(error、warning、info)
    2、每个分块下显示具体匹配的条数(例如例子中Error是1条,Warning是1条)
    3、点击对应分块下的报错,会定位到日志中对应的位置
     
  • 相关阅读:
    Linux rcp命令详解
    Linux patch命令详解
    Linux paste命令详解
    linux od命令详解
    linux mv命令详解
    Linux more命令详解
    Linux mktemp命令
    MySQL状态变量详解
    mysql性能分析show profile/show profiles
    MySQL执行计划
  • 原文地址:https://www.cnblogs.com/meitian/p/10274619.html
Copyright © 2011-2022 走看看