使用logstash从给定路径读取日志文件

使用logstash从给定路径读取日志文件,logstash,logstash-configuration,logstash-file,Logstash,Logstash Configuration,Logstash File,现在在运行logstash之后,我无法在logstash命令窗口中看到任何输出。也就是说,给定文件中的日志不会获取 my localhost_access_log.2016-08-24日志文件中的一些示例日志如下: input { file { path => ["D:/logstash-2.3.4/temp/logs/localhost_access_log.2016-08-24.log"] start_position => "beginning"

现在在运行logstash之后,我无法在logstash命令窗口中看到任何输出。也就是说,给定文件中的日志不会获取

my localhost_access_log.2016-08-24日志文件中的一些示例日志如下:

input 
{
  file 
  {
    path => ["D:/logstash-2.3.4/temp/logs/localhost_access_log.2016-08-24.log"]
    start_position => "beginning"
  }
}

filter 
{
  date 
  {
    match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ]
  }
}

output 
{
  stdout { codec => rubydebug }
}
输入代码或日期筛选代码有问题吗?
有人能帮我找出哪里出错了吗?

您是否尝试过在conf文件的
输出部分中保持
stdout{}
为空,以便检查
日志存储
控制台的输出

正如@baudsp所提到的,在处理日志文件时最好使用
grok
过滤器。大概是这样的:

127.0.0.1 - - [24/Aug/2016:10:07:54 +0530] "GET / HTTP/1.1" 200 11452    
0:0:0:0:0:0:0:1 - - [24/Aug/2016:10:08:09 +0530] "GET /Migration/firstpage.jsp HTTP/1.1" 404 1040    
127.0.0.1 - - [24/Aug/2016:10:08:39 +0530] "GET / HTTP/1.1" 200 11452    
0:0:0:0:0:0:0:1 - - [24/Aug/2016:10:08:41 +0530] "GET /Migration/firstpage.jsp HTTP/1.1" 500 3750    
0:0:0:0:0:0:0:1 - - [24/Aug/2016:10:09:38 +0530] "GET /Mortgage/faces/NewFile.jsp HTTP/1.1" 404 1046

来源:

您是否尝试在conf文件的
输出
部分中保持
标准输出{}
为空,以便检查
日志存储
控制台的输出

正如@baudsp所提到的,在处理日志文件时最好使用
grok
过滤器。大概是这样的:

127.0.0.1 - - [24/Aug/2016:10:07:54 +0530] "GET / HTTP/1.1" 200 11452    
0:0:0:0:0:0:0:1 - - [24/Aug/2016:10:08:09 +0530] "GET /Migration/firstpage.jsp HTTP/1.1" 404 1040    
127.0.0.1 - - [24/Aug/2016:10:08:39 +0530] "GET / HTTP/1.1" 200 11452    
0:0:0:0:0:0:0:1 - - [24/Aug/2016:10:08:41 +0530] "GET /Migration/firstpage.jsp HTTP/1.1" 500 3750    
0:0:0:0:0:0:0:1 - - [24/Aug/2016:10:09:38 +0530] "GET /Mortgage/faces/NewFile.jsp HTTP/1.1" 404 1046

来源:

您的日期筛选器无效,因为字段
时间戳
不存在。您必须首先在时间戳字段中从日志行提取日期,例如使用带有COMMONAPACHELOG模式的grok过滤器。但我不知道你为什么没有输出。谢谢。我会尝试一下,让你知道。你的日期过滤器是无用的,因为字段
时间戳
不存在。您必须首先在时间戳字段中从日志行提取日期,例如使用带有COMMONAPACHELOG模式的grok过滤器。但我不知道你为什么没有输出。谢谢。我会试试看,然后告诉你。