我们开始将我们的简单作业迁移到管道,我想从中进行一些日志记录。主要是关于我们自定义阶段的持续时间、使用和输出的诊断日志记录。

所以我的问题是:
是否有一种简单的方法可以将我们的管道作业与诸如 logstash 之类的任何日志分析器工具集成?使用与管道兼容的插件?

所以流程将是这样的:

  • 在 groovy 脚本中进行一些棘手的日志记录(日志信息 ..message..)
  • 在构建之后或构建过程中,我们将它们发送到“工具”
  • 我们可以进行一些查询或在图表上查看结果。

  • 另一种方法是将完整的构建日志发送到一个工具,然后经过一些过程我们达到我们的目标。

    谢谢您的帮助 :)

    最佳答案

    所以我们的解决方案是这样的:

  • 添加 Log4j 进行日志记录
    使用 Grape 进行依赖管理
    您必须解决序列化问题(NonCPS 或其他方式)
  • 使用了 log4j 2 gelf appender
    它是 log4j 2 的预定义 appender。更多细节 here
    您可以使用此将日志消息提供给 graylog。
  • Graylog2 创建仪表板
    还有更多细节 here

  • 其他选择:
    - 数据狗
    - ELK 堆栈

    关于logging - Jenkins 管道日志记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42067700/

    10-16 17:41
    查看更多