我正在尝试在Windows计算机上读取本地.jsonlines文件并继续收到以下错误:
文件路径必须是绝对的,指定相对路径:path => “C:\ Users [我的文件路径的其余部分] .jsonlines”
这是我的配置文件:
input {
file {
path => "C:\Users\[rest of my filepath].jsonlines"
start_position => "beginning"
sincedb_path => "NUL"
}
}
filter {
json{
source => "message" }
}
output {
csv {
fields => ["myfield1","myfield2","myfield3"]
path => "C:\Users\ [rest of my filepath].csv"
}
}
这是我已经尝试过的:
将我的文件路径更改为linux风格(例如C:/ Users / [我的文件路径的其余部分] .jsonlines)
低层C(例如“c:\ Users [我的文件路径的其余部分] .jsonlines”)
使用双\ \(例如“C:\ \ Users [我的文件路径的其余部分] .jsonlines”
对所有目录使用双\ \(例如“C:\ \ Users \\ restof \ \ [filepath] .jsonlines”)
这笔交易是什么?我看到Windows文件路径存在问题,但我找到的建议(见上文)没有用。 我使用的是Windows 10和Windows 7,Logstash 1.5.6版(此时无法更新到2.x)。
提前致谢!
答案 0 :(得分:0)
使用更高版本的Logstash解决(1.5.5工作,2.3.1工作)。结束安装2.3.1,一切都很好。