Logstash exec插件 - 可用参数

时间:2015-06-30 14:46:17

标签: elasticsearch logstash

我的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”

定义占位符的正确方法是什么:

  • 要输出的当前行
  • 正在解析的文件的名称

由于

1 个答案:

答案 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}