【问题标题】:How to get specific logs in controller如何在控制器中获取特定日志
【发布时间】:2019-06-14 10:24:49
【问题描述】:

我已经在服务器中部署了带有机器代理的分析代理,并配置了模式来获取应用程序的日志。我可以在 Controller UI 中看到日志。我只想将 level=ERROR 日志发送到控制器。如何实现?

工作档案


version: 2
enabled: true
source:
    type: file
    path: /data/nifi/logs
    nameGlob: nifi-app.log
    startAtEnd: true

fields:
   sourceType: nifi

grok:
  patterns:
    - '%{TIMESTAMP_ISO8601:timestamp} %{LOGLEVEL:level} \[%{DATA:thread}\] %{DATA:class} %{GREEDYDATA:message}'

eventTimestamp:
   pattern: "yyyy-MM-dd HH:mm:ss,SSS"

日志样本

2019-05-20 17:59:31,409 ERROR [Timer-Driven Process Thread-22] o.a.nifi.processors.standard.ListSFTP ListSFTP[id=282914ca-f485-32ff-8ba9-93236a9de836] Failed to perform listing on remote host due to java.io.IOException: Failed to obtain connection to remote host due to com.jcraft.jsch.JSchException: Auth fail: {}

【问题讨论】:

    标签: appdynamics


    【解决方案1】:

    如果您不关心将级别作为字段获取,请尝试仅匹配 ERROR 行的这种 grok 模式。

    %{TIMESTAMP_ISO8601:timestamp} 错误 [%{DATA:thread}] %{DATA:class} %{GREEDYDATA:消息}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-27
      • 2013-09-16
      • 1970-01-01
      • 1970-01-01
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多