2009-12-10 15 views
7

आम तौर पर, लॉग स्तर को विस्तृत लॉग के विभिन्न स्तर प्राप्त करने के लिए स्विच किया जा सकता है। आम तौर पर लॉग का सबसे निचला स्तर अक्सर यह पहचानने में मदद कर सकता है कि कोड का कौन सा क्षेत्र गलत हो सकता है। आगे डीबग करने के लिए, अधिक जानकारी प्राप्त करने के लिए आमतौर पर डीबग स्तर बढ़ जाता है। हालांकि, इसके परिणामस्वरूप अनावश्यक बड़ी मात्रा में लॉग इन समस्या से संबंधित नहीं हैं।लॉगिंग स्तरों के शीर्ष पर लॉगिंग के लिए सर्वोत्तम अभ्यास

खोज है: इस मुद्दे पर सर्वोत्तम प्रथाएं क्या हैं? लॉग के एक और आयाम को परिभाषित करें? तर्क क्षेत्र, विधियों या अन्य द्वारा?

संपादित करें: यह एक असली परियोजना से आता है जहां ग्राहक पर्यावरण पर तैनात आवेदन और जब चीजें गलत होती हैं, लॉग वह चीज है जो वे डिबगिंग के लिए भेजते हैं, निश्चित रूप से वे बड़ी मात्रा में लॉग भेजने से नफरत करेंगे, या करते हैं विश्लेषण/खुद को पार्सिंग: आमतौर पर वे गैर-तकनीकी ग्राहक होते हैं। मुझे लगता है कि इस स्थिति में लॉगिंग दक्षता को कैसे प्रबंधित किया जाए इस सवाल से संबंधित है। यदि कोई अन्य धागा खोलना अधिक उचित है तो कृपया टिप्पणी छोड़ दें। धन्यवाद।

उत्तर

2

यदि आपके पास बड़ी मात्रा में लॉग हैं, तो आप उन्हें कार्यात्मक क्षेत्र से अलग कर सकते हैं, यह log4net का उपयोग करता है। उदाहरण:

NHiberate (रूट)
NHibernate.Loader
NHibernate.Cache
NHiberante.SQL
...

log4j/net की तरह एक अच्छा पुस्तकालय आप एक रोलिंग लॉग फ़ाइल appender का उपयोग कर सकते के साथ इसके अलावा

जिसे आप आसानी से अपने हार्ड ड्राइव को भरने के लिए कॉन्फ़िगर कर सकते हैं। उदाहरण के लिए, आप 10 एमबी तक लॉग फ़ाइल उत्पन्न करने के लिए इसे कॉन्फ़िगर कर सकते हैं, फिर 10 बार तक दूसरी फ़ाइल में रोल करें और फिर पहले फ़ाइल पर वापस जाएं और इसे ओवरराइट करें।

3

आप अपने आवेदन के विभिन्न हिस्सों के लिए विभिन्न श्रोताओं का उपयोग कर सकते हैं। लेकिन शायद सबसे अच्छी बात यह है कि आप उपयोग कर सकते हैं Microsoft Log Parser जो आपको अपनी लॉग फ़ाइल पर क्वेरी चलाने की क्षमता देता है, उदा। आप टेक्स्ट लॉग फ़ाइल के भीतर डेटा पर एक चयन कर सकते हैं। इसे देखें, यह वास्तव में काफी शक्तिशाली उपकरण है।

+0

यह एक अच्छा उपकरण है, टिप स्लगस्टर के लिए धन्यवाद! –

1

आपने पहले ही स्तर से लॉगिंग का उल्लेख किया है। Java.util.logging पैकेज द्वारा प्रदत्त logging levels यहां दिए गए हैं जो आवश्यकता के आधार पर लॉग संदेशों की मात्रा को नियंत्रित करने के लिए बहुत प्रभावी हैं (ट्रेंडिंग बनाम डिबगिंग)।

लॉगिंग करने का एक और आयाम घटनाओं से लॉग इन करना और उन घटनाओं को किसी प्रकार के काफी उथले पदानुक्रम में वर्गीकृत करना है। अधिक जानकारी के लिए logging for the purposes of analysis पर इस आलेख को देखें जैसे स्क्रिप्ट और हाडोप का उपयोग करना।

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