2016-10-24 7 views

उत्तर

3

अच्छे लॉगस्टैश लोगों ने पहले ही इस बारे में सोचा है क्योंकि उन्होंने pry को लॉगस्टैश कोर में शामिल किया है। तो तुम सब करने की है के रूप में नीचे नमूना config में दिखाया गया है आपकी ruby फिल्टर कोड में जिज्ञासा की आवश्यकता होती है:

input { 
    file { 
    path => "/tmp/myfile.csv" 
    sincedb_path => "/dev/null" 
    start_position => "beginning" 
    } 
} 
filter { 
    ruby { 
    code => "require 'pry' 
     ... your code ... 

     # start a REPL session 
     binding.pry 

     ... your code ... 
    " 
} 
} 

जब Logstash चलाता है, तो आप अपने टर्मिनल में एक आरईपीएल सत्र जो इस और आप की तरह लग रहा मिलेगा जो कुछ भी आपको करने की अनुमति देता है वह करने में सक्षम होगा।

[1] pry(#<LogStash::Filters::Ruby>)> 
+0

मैं इसे प्रिये सत्र लॉन्च करने की कोशिश कर सकता हूं, लेकिन यह तोड़ नहीं आता .. यह सिर्फ चल रहा है और मुझे डीबग सत्र में प्रवेश करने का मौका नहीं देता है। मुझे लगता है कि यह इस तथ्य के कारण हो सकता है कि मैं अपने इनपुट प्लगइन के रूप में stdin का उपयोग कर रहा हूं, और मैं अपनी सीएसवी फ़ाइल को लॉगस्टैश में पाइप करता हूं। –

+0

मेरे परीक्षण में मैंने stdin इनपुट का भी उपयोग किया और यह काम किया। क्या आप अपनी लॉगस्टैश कॉन्फ़िगरेशन दिखा सकते हैं? } माणिक { 'इनपुट {stdin {}} फिल्टर { सीएसवी { कॉलम => [" फ़ील्ड 1 "," field2 "] विभाजक =>" ": ग्राहक के काम की वजह से – Val

+0

सरलीकृत init => कोड => " binding.pry " " 'जिज्ञासा' की आवश्यकता होती है" } ' –

संबंधित मुद्दे