我的logstash配置文件中包含以下内容:
input {
file {
path => "C:/myfile.txt"
}
}
output {
exec {
command => 'mytest.bat %message% %path%'
interval => 0
}
}
%message%
和%path%
参数将传递给批处理文件。
我期待看到:
message
包含当前正在解析的输入文件的行path
包含 C:/myfile.txt 但是,这是批处理文件收到的内容:
message
“%message%”
path
“C:/logstash-1.5.0/vendor/bundle/jruby/1.9/bin”
定义占位符的正确方法是什么:
由于
答案 0 :(得分:1)
请将您的配置修改为
var str = "003";
var num = Number.parseInt(str);
// or
num = Number.parseFloat(str);
如果您想参加活动中的字段,请使用input {
file {
path => "C:/myfile.txt"
}
}
output {
exec {
command => "mytest.bat %{message} %{path}"
interval => 0
}
}
,而不是%{message}