我想將日志檔案作為輸入傳遞給 Logstash 輸入> 我已將 /bin 添加到環境變數路徑中,以便我可以從任何地方訪問它。
下面是我的conf檔案:
logstash.conf
input{
path => "D:\nest\es-logging-example\log\info\info.log"
start_position => beginning
}
output{
elasticsearch{
hosts => ["localhost:9200"]
index => "indexforlogstash"
}
}
logstash -f "D:\nest\es-logging-example\logstash.conf"使用終端中顯示的以下錯誤運行此程式后。
`
[2022-03-15T16:14:49,851][ERROR][logstash.agent ] Failed to
execute action
{:action=>LogStash::PipelineAction::Create/pipeline_id:main,
:exception=>"LogStash::ConfigurationError", :message=>"Expected one of [
\\t\\r\\n], \"#\", \"{\" at line 2, column 11 (byte 19) after input{\r\n
path ", :backtrace=>["C:/logstash-8.1.0/logstash-
core/lib/logstash/compiler.rb:32:in `compile_imperative'",
"org/logstash/execution/AbstractPipelineExt.java:189:in `initialize'",
"org/logstash/execution/JavaBasePipelineExt.java:72:in `initialize'",
"C:/logstash-8.1.0/logstash-core/lib/logstash/java_pipeline.rb:47:in
`initialize'", "C:/logstash-8.1.0/logstash-
core/lib/logstash/pipeline_action/create.rb:50:in `execute'",
"C:/logstash-8.1.0/logstash-core/lib/logstash/agent.rb:376:in `block in
converge_state'"]}`
我無法得到這個錯誤是關于什么的。有人請讓我知道任何幫助將不勝感激。
uj5u.com熱心網友回復:
我認為您的問題是 \ 是組態檔中參考字串中的轉義字符。
你能改變嗎
path => "D:\nest\es-logging-example\log\info\info.log"
到
path => "D:\\nest\\es-logging-example\\log\\info\\info.log"
所以路徑中的 \ 字符被轉義。
uj5u.com熱心網友回復:
沒有找到配置C:\logstash-8.1.0\logstash.conf
指定檔案所在的絕對路徑logstash.cong:
logstash -f "D:\\nest\\es-logging-example\\logstash.conf"
您還需要修改組態檔,如下所示
path => "D:\\nest\\es-logging-example\\log\\info\\info.log"
uj5u.com熱心網友回復:
你的配置不對,需要指定你使用的是哪個輸入插件,根據你分享的那個是file輸入插件。
此外,您需要使用正斜杠。
嘗試以下操作:
input {
file {
path => "D:/nest/es-logging-example/log/info/info.log"
start_position => beginning
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/444271.html
標籤:弹性搜索 logstash-配置 logstash 文件
上一篇:C ,輸出中沒有任何內容
