簡體   English   中英

Apache logstash output 不顯示 output

[英]Apache logstash output do not show output

我正在嘗試將 logstash 與 apache tomcat 日志一起使用。 我的conf文件中有以下內容。 當我運行此 conf 文件時,我沒有收到任何錯誤消息,但我也沒有在 output 文件上打印任何內容。

你能建議嗎?

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"}
 }

默認情況下,文件輸入將跳到文件末尾,並且只在新行附加到文件時讀取它們。 您可能希望使用start_position選項,可能與 sincedb_path 一起在重新啟動時保留內存中的 sincedb。 另外,請考慮您是要使用尾部模式還是讀取模式。

我能夠解決這個問題。 問題是logstash 無法從日志文件中讀取,因為日志文件歸另一個用戶所有。 將 logststash 用戶添加到日志文件所有者組已解決了該問題。

再次感謝大家

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM