मैं जावा ऐप से एलस्टिक खोज में लॉग भेजना चाहता हूं, और पारंपरिक दृष्टिकोण ऐप चलाने वाले सर्वर पर लॉगस्टैश सेट करना प्रतीत होता है, और लॉगस्टैश लॉग को पार्स करता है फाइलें (रेगेक्स ...!) के साथ और उन्हें लोचदार खोज में लोड करें।लॉग इन करने के लिए जावा ऐप से ईएलके तक लॉगिंग
क्या ऐसा कोई कारण है कि यह वांछित स्वरूप में सीधे लॉग इन कलेक्टर में लॉग इन करने के लिए लॉग 4 जे (या लॉगबैक) सेट करने के बजाय किया गया है जिसे बाद में एलैस्टिकशर्च को असीमित रूप से भेज दिया जा सकता है? ऐसा लगता है कि मल्टीलाइन स्टैक निशान (और लॉग पार्सिंग पर सीपीयू चक्र जलाते हैं) के साथ निपटने के लिए मुझे ग्रोक फिल्टर के साथ परेशान होना पड़ता है जब ऐप स्वयं इसे वांछित प्रारूप को पहले स्थान पर लॉग कर सकता है?
एक डॉकर कंटेनर में चल रहे ऐप्स के लिए, एक स्पर्शिक रूप से संबंधित नोट पर, केवल एक प्रक्रिया चलाने की आवश्यकता के कारण, सीधे लोचदार खोज पर लॉग इन करने का सबसे अच्छा अभ्यास है?
भले ही आप एक अच्छा जेसन दस्तावेज़ सीधे लोचदार खोज के लिए भेज दें, फिर भी व्यवसाय की खुफिया जानकारी हो सकती है जिसे रास्ते में लागू किया जाना चाहिए। लॉगस्टैश के लिए यह एक अच्छा उपयोग है। इसके अलावा, ज्यादातर लोग एक विषम दुनिया में नहीं रहते हैं, इसलिए एक एग्रीगेटर का उपयोग शक्तिशाली हो सकता है। निश्चित रूप से tmtowtdi। –
मुझे लगता है कि यह मुख्य रूप से स्केलेबिलिटी कारणों के कारण है। यदि एप्लिकेशन Elasticsearch पर लॉग को दबा रहा है, तो ELasticsearch से धीमी गति के कारण बैक प्रेशर एप्लिकेशन प्रदर्शन को प्रभावित कर सकता है और यदि एप्लिकेशन मुख्य मेमोरी में बहुत सारे लॉग कतार कर रहा है, तो इसका निश्चित रूप से प्रतिकूल प्रभाव पड़ेगा। –