2013-07-11 4 views
10

पर लॉगस्टैश को कॉन्फ़िगर करना मैं विंडोज मशीन पर लॉगस्टैश में लॉग फ़ाइलों को खिलाने की कोशिश कर रहा हूं। मैंने 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 } 
} 

मैं आदि फ़ॉरवर्ड स्लैश के संयोजन, पिछड़े स्लैश, के सभी प्रकार की कोशिश की है, और मैं एक "फ़ाइल नाम, निर्देशिका का नाम, या मात्रा प्राप्त लेबल वाक्यविन्यास गलत है। "

कोई सुझाव?

इसके अलावा - यदि मैं सी:/परिणाम/* निर्दिष्ट करता हूं (और उस डीआईआर में कई उप-आईडी हैं) तो यह फिर से निर्देशिका को देखेगा?

उत्तर

16

लॉगस्टैश ग्लोब समर्थन ** पैटर्न।

सी के तहत लॉग फ़ाइलों के लिए पुनरावर्ती निर्देशिका खोजने के लिए: विस्तार * .log साथ/परिणाम, आप ** ग्लोब पैटर्न इस प्रकार निर्दिष्ट कर सकते हैं:

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

एक तरफ ध्यान दें के रूप में, पर logstash साथ कार्य करते समय खिड़कियां आप खुद को कुछ परेशानी बचाने के लिए लोअरकेस निर्देशिका और फ़ाइल नाम और लोअरकेस ड्राइव अक्षरों का उपयोग करना चाह सकते हैं। Logstash 1.1.13 में विंडोज़ संबंधित बग प्रतीत होता है जो आज तक का नवीनतम संस्करण है।

+2

मुझे लगता है कि आपका मतलब "पथ" था, न कि "पैटर्न" ... – machinery