2013-12-18 5 views
6

मेरे टॉमकैट सर्वर पर कई एप्लिकेशन तैनात किए गए हैं।एकाधिक अनुप्रयोगों के लिए एक एकल logback.xml फ़ाइल एक अच्छा अभ्यास है?

पहले हर किसी के पास फ़ाइल WEB-INF/classes में पैक की गई थी।

फिर मैंने सामान्य क्लासपाथ पर टॉमकैट की तैनाती निर्देशिका के बाहर एक और निर्देशिका डाली है, वहां एक एकल logback.xml डाला है और अन्य लोगों को एप्लिकेशन से बाहर रखा है। इसका कारण यह था कि मैं एक स्थान पर आसानी से कॉन्फ़िगर करने योग्य लॉगिंग चाहता था।

दुर्भाग्य से अब प्रत्येक एप्लिकेशन को अपनी फ़ाइल में लॉग इन करने की आवश्यकता है।

चूंकि मुझे लगता है कि इस सेटअप के साथ हासिल करना इतना आसान नहीं है, मैं सोच रहा हूं कि यह सेटअप बिल्कुल अच्छा है या नहीं। तुम क्या सोचते हो?

उत्तर

2

दुर्भाग्य से आवश्यकता को उसकी अपनी फ़ाइल के लिए हर आवेदन लॉग इन करने की है अब पालन सुझाव है।

मुझे लगता है कि यह करने का यह एकमात्र सही तरीका है। एकल एप्लिकेशन के लिए कई लॉग फाइलें ठीक है, लेकिन एक ही लॉग में लिखने के लिए कई एप्लिकेशन खराब अभ्यास है।

+0

हां, यह आवश्यकता एक अच्छा विचार है। लेकिन मैं इसे एक साझा 'logback.xml' फ़ाइल के साथ कैसे प्राप्त कर सकता हूं? –

+0

और लॉगिंग पहलू में अनुप्रयोगों के बीच आप वास्तव में कौन सा डेटा साझा करना चाहते हैं? परिशिष्ट गुण? वैसे भी, आप अलग-अलग परिशिष्टों में कई फाइलें निर्दिष्ट कर सकते हैं और इन परिशिष्टों को लॉगर्स में उपयोग कर सकते हैं। यह एक विन्यास फाइल के अंदर किया जा सकता है। एपेंडर के ट्यूटोरियल http://logback.qos.ch/manual/appenders.html – arghtype

1

LOGS को पढ़ने में आसान होना चाहिए और किसी भी उपयोगकर्ता द्वारा पार्स करना आसान है। यदि आपके पास एक एकल लॉग फ़ाइल है जहां एक ही फ़ाइल में एकाधिक एप्लिकेशन लिखते हैं तो आप विभिन्न लॉग प्रविष्टियों को जोड़ सकते हैं। चूंकि आप ऐसे डेवलपर हैं जिनके पास सभी 7 अनुप्रयोगों का ज्ञान है, आप इसे प्राप्त करने में सक्षम हो सकते हैं लेकिन एक नए डेवलपर को लॉग को समझने में मुश्किल होगी। लॉग संक्षिप्त और समझने में आसान होना चाहिए ताकि समर्थन समस्याओं का विश्लेषण किया जा सके, केवल लॉग प्रविष्टियों का विश्लेषण किया जा सके।

मैं तुम्हें इन tips

+0

सवाल यह है कि: मैं प्रत्येक एप्लिकेशन को एक 'logback.xml' कॉन्फ़िगरेशन के साथ अलग-अलग फ़ाइलों में कैसे लॉग कर सकता हूं? और एकाधिक अनुप्रयोगों के लिए एक अच्छा 'logback.xml' कॉन्फ़िगरेशन एक अच्छा अभ्यास है? –

2

एक कॉन्फ़िगरेशन फ़ाइल रखने के लिए आप क्या करना चाहते हैं SiftAppender का उपयोग करना है।

+0

देखें एमडीसी मूल्य क्या हैं? पूरे जेवीएम के लिए? –

+0

_ एमडीसी प्रति थ्रेड आधार पर प्रासंगिक जानकारी प्रबंधित करता है। एक बच्चे थ्रेड स्वचालित रूप से अपने माता-पिता के मैप किए गए डायग्नोस्टिक संदर्भ की एक प्रति प्राप्त करता है। Http://logback.qos.ch/manual/mdc.html –

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

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