【问题标题】:Apache logstash output do not show outputApache logstash 输出不显示输出
【发布时间】:2021-07-02 11:28:15
【问题描述】:

我正在尝试将 logstash 与 apache tomcat logs 一起使用。我的conf文件中有以下内容。 当我运行这个 conf 文件时,我没有收到任何错误消息,但也没有在输出文件上打印任何内容。

你能建议吗?

input {
  file {
    path => "/opt/knime/apache-tomcat-9.0.36/logs/catalina.2021-04-06.log"
  }
}


       grok{
      patterns_dir => "/etc/logstash/patterns"
      match => { "message" => "%{MY_DATE_PATTERN:timestamp}%{SPACE}%{GREEDYDATA:dvaction}%{SPACE}%{COMMONAPACHELOG}"
      }
    }
    date {
      match => [ "timestamp" , "dd-MMM-yyyy HH:mm:ss.SSS" ]
         }
    }

    


output {
    stdout {
          codec => "json"
    }
    file {
             path =>"/var/log/logstash/testoutput.log"}
 }

【问题讨论】:

    标签: tomcat logging logstash


    【解决方案1】:

    默认情况下,文件输入将跳到文件末尾,并且只读取附加到文件中的新行。您可能希望使用 start_position 选项,可能使用 sincedb_path 来在重新启动时保留内存中的 sincedb。另外,请考虑您是要使用尾部模式还是读取模式。

    【讨论】:

      【解决方案2】:

      我能够解决这个问题。问题是logstash 无法从日志文件中读取,因为日志文件归另一个用户所有。将 logststash 用户添加到日志文件所有者组已解决此问题。

      再次感谢大家

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-08
        • 1970-01-01
        • 1970-01-01
        • 2021-11-10
        • 2018-01-23
        • 1970-01-01
        • 2017-02-18
        相关资源
        最近更新 更多