2013-07-11 14 views
10

Próbuję przesłać pliki dziennika do programu Logstash na komputerze z systemem Windows. Próbowałem wykonać samouczek pod numerem http://logstash.net/docs/1.1.13/tutorials/getting-started-simple i utknąłem w części "Kontynuacja". To właśnie mój plik logstash-simple.conf wygląda następująco:Konfigurowanie programu Logstash w systemie Windows

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

    file { 
    type => "syslog" 

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

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

Próbowałem wszystkie rodzaje połączeń ukośniki, ukośniki, itp zacofanych, a ja dostać „nazwa pliku, nazwa katalogu lub objętości Składnia etykiety jest niepoprawna. "

Jakieś wskazówki?

Również - czy rekurencyjnie przejrzy katalog, jeśli podam C:/Results/* (i że katalog ma wiele podkatalogów)?

Odpowiedz

16

Logstash globs support ** wzór.

Aby przeszukiwać katalogi rekursywnie dla plików dziennika w folderze C:/wyniki z rozszerzeniem * .log, można określić ** wzór glob następująco:

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

Na marginesie, pracując z logstash na Windows możesz chcieć używać małych liter i nazw plików oraz liter małych liter, aby zaoszczędzić sobie kłopotów. Wygląda na to, że w Logstash 1.1.13 pojawił się błąd związany z oknami, który jest najnowszą wersją.

+2

Myślę, że chodziło o "ścieżkę", a nie "wzór" ... – machinery

Powiązane problemy