本文档展示了如何使用 Logstash 进行日志收集的示例。

收集日志

以下是一个简单的 Logstash 配置示例,用于收集日志文件:

input {
  file {
    path => "/var/log/myapp.log"
    start_position => "beginning"
  }
}

filter {
  grok {
    match => { "message" => "%{DATE:timestamp} %{GREEDYDATA:log_level} %{GREEDYDATA:message}" }
  }
}

output {
  stdout { codec => rubydebug }
}

日志级别

在上面的配置中,我们使用了 grok 过滤器来解析日志消息。log_level 是一个自定义字段,它表示日志的级别。

查看日志

你可以通过以下命令查看解析后的日志:

logstash -f path/to/your/logstash.conf | grep "log_level"

更多信息

有关 Logstash 的更多信息,请访问我们的 官方文档.

Logstash Logo