11

Windows マシンの Logstash にログ ファイルをフィードしようとしています。http://logstash.net/docs/1.1.13/tutorials/getting-started-simpleのチュートリアルに従ってみましたが、「継続中」の部分で立ち往生しています。これは、私の logstash-simple.conf ファイルがどのように見えるかです:

input {
  stdin {
    type => "stdin-type"
  }

  file {
    type => "syslog"

    # Wildcards work, here :)
    path => [ "C:/Results/test.txt" ]
  }
}

output {
  stdout { }
  elasticsearch { embedded => true }
}

スラッシュ、バック スラッシュなどのあらゆる種類の組み合わせを試しましたが、「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません」というメッセージが表示されます。

任意のヒント?

また、C:/Results/* (およびそのディレクトリに複数のサブディレクトリがある) を指定すると、ディレクトリを再帰的に検索しますか?

4

1 に答える 1

16

Logstash glob は ** パターンをサポートします。

ディレクトリを再帰的に検索して、c:/results の下にある拡張子 *.log のログ ファイルを探すには、次のように ** glob パターンを指定できます。

file {
     type => "syslog"
     path => ["c:/results/**/*.log"]
}

補足として、Windows で logstash を使用している場合は、小文字のディレクトリ名とファイル名、および小文字のドライブ文字を使用して、問題を回避することができます。現在の最新バージョンである Logstash 1.1.13 には、Windows 関連のバグがあるようです。

于 2013-08-06T08:08:23.567 に答える