elasticsearch 无法侦听具有绝对路径的日志存储中的文件,elasticsearch,logstash,logstash-file,elasticsearch,Logstash,Logstash File" /> elasticsearch 无法侦听具有绝对路径的日志存储中的文件,elasticsearch,logstash,logstash-file,elasticsearch,Logstash,Logstash File" />

elasticsearch 无法侦听具有绝对路径的日志存储中的文件

elasticsearch 无法侦听具有绝对路径的日志存储中的文件,elasticsearch,logstash,logstash-file,elasticsearch,Logstash,Logstash File,我已在路径D:\WORK\ElasticSearch\logstash-2.0.0\bin上安装了logstash 我的应用程序在路径D:\logs上写入日志 当我使用logstash path加载带有此脚本的日志“D:\WORK\ElasticSearch\logstash-2.0.0\bin”时,我能够读取它。 输入 { 文件 { 路径=>[“\PlatformTest\uU*”] #discover_interval-我们在路径选项中展开文件名模式以发现要查看的新文件的频率(以秒为单位)

我已在路径D:\WORK\ElasticSearch\logstash-2.0.0\bin上安装了logstash 我的应用程序在路径D:\logs上写入日志

当我使用logstash path加载带有此脚本的日志“D:\WORK\ElasticSearch\logstash-2.0.0\bin”时,我能够读取它。

输入
{
文件
{
路径=>[“\PlatformTest\uU*”]
#discover_interval-我们在路径选项中展开文件名模式以发现要查看的新文件的频率(以秒为单位)
发现间隔=>20
#开始位置-选择Logstash开始读取文件的起始位置:开始位置或结束位置
开始位置=>“开始”
#stat_interval-我们统计文件以查看其是否已被修改的频率(以秒为单位)。
统计区间=>2
}
}

但当我将日志的真实路径用于此日志时,它不起作用:

输入
{
文件
{
path=>[“D:\Logs\PlatformTest_u*”]
#discover_interval-我们在路径选项中展开文件名模式以发现要查看的新文件的频率(以秒为单位)
发现间隔=>20
#开始位置-选择Logstash开始读取文件的起始位置:开始位置或结束位置
开始位置=>“开始”
#stat_interval-我们统计文件以查看其是否已被修改的频率(以秒为单位)。
统计区间=>2
}
}

此外,当我尝试相对路径时,它不起作用:

输入
{
文件
{
路径=>[“\..\..\..\..\Logs\PlatformTest\*]”
#discover_interval-我们在路径选项中展开文件名模式以发现要查看的新文件的频率(以秒为单位)
发现间隔=>20
#开始位置-选择Logstash开始读取文件的起始位置:开始位置或结束位置
开始位置=>“开始”
#stat_interval-我们统计文件以查看其是否已被修改的频率(以秒为单位)。
统计区间=>2
}
}


有什么想法吗?

用正斜杠代替反斜杠

input 
{
    file 
    {
        path => ["D:/Logs/PlatformTest_*"]
        #discover_interval - How often (in seconds) we expand the filename patterns in the path option to discover new files to watch
        discover_interval => 20
        #start_position - Choose where Logstash starts initially reading files: at the beginning or at the end
        start_position => "beginning"
        #stat_interval - How often (in seconds) we stat files to see if they have been modified. 
        stat_interval => 2
    }
}

你能检查一下你试图读取的文件的权限吗?另外,只需确保它具有正确的组权限即可。谢谢你的主意!在logstash中打开调试,它会告诉您它对您所给出的路径的看法。这可能是打字错误或权限问题。