2011-10-12 13 views
97

log4j लॉगिंग का पदानुक्रम क्या है?log4j लॉगिंग पदानुक्रम आदेश

DEBUG 
INFO 
WARN 
ERROR 
FATAL 

कौन सा सबसे ज्यादा लॉगिंग प्रदान करता है जो समस्याओं का निवारण करने में मददगार होगा? क्या कोई भी ऑर्डर या पदानुक्रम प्रदान कर सकता है जिसमें लॉगिंग उच्च से निम्नतम तक हो सकती है? धन्यवाद!

उत्तर

49
OFF 
FATAL 
ERROR 
WARN 
INFO 
DEBUG 
TRACE 
ALL 
+1

यह http://www.tutorialspoint.com/log4j/log4j_logging_levels.htm पर प्रदान की गई जानकारी के साथ विवादित है कौन सा सत्य है ??? – Mike

+0

कोड को जांचें जहां सबूत के लिए पूर्णांक चर हैं http://www.docjar.com/html/api/org/apache/log4j/Level.java.html –

+4

आपके लिंक पर यह कहा गया है कि "सभी

119

, बल का प्रयोग स्रोत पढ़ा (Priority और Level वर्ग संकलित से अंश, ट्रेस स्तर संस्करण 1.2.12 में पेश किया गया था):

public final static int OFF_INT = Integer.MAX_VALUE; 
public final static int FATAL_INT = 50000; 
public final static int ERROR_INT = 40000; 
public final static int WARN_INT = 30000; 
public final static int INFO_INT = 20000; 
public final static int DEBUG_INT = 10000; 
public static final int TRACE_INT = 5000; 
public final static int ALL_INT = Integer.MIN_VALUE; 

या log4j API for the Level class है, जो यह काफी आसान हो गया है स्पष्ट।

पुस्तकालय फैसला करता है एक निश्चित बयान मुद्रित करने के लिए है या नहीं, यह जिम्मेदार Logger वस्तु (विन्यास के आधार पर) के प्रभावी स्तर की गणना करता है और LogEvent के स्तर के साथ तुलना करता है (निर्भर करता है कि कौन सी विधि पर में इस्तेमाल किया गया था कोड – ट्रेस/डीबग /.../ घातक)। यदि LogEvent का स्तर Logger के स्तर से अधिक या बराबर है, तो LogEvent को एपेंडर (0) – "मुद्रित" पर भेजा गया है। मूल में, यह सब एक पूर्णांक तुलना में उबाल जाता है और यह वह जगह है जहां ये स्थिरांक कार्रवाई में आते हैं।

+19

" बल का उपयोग करें, स्रोत पढ़ें " – user1782556

+7

** के लिए उपरोक्त बल का उपयोग करें, स्रोत ** पढ़ें। – Jay

10

[से http://javarevisited.blogspot.com/2011/05/top-10-tips-on-logging-in-java.html]

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

आईएनएफओ डीईबीयूजी जावा लॉगिंग स्तर से अधिक प्रतिबंधित है और हमें उन संदेशों को लॉग करना चाहिए जो जावा के आईएनएफओ स्तर लॉगिंग में सर्वर शुरू हो गए हैं, इनकमिंग संदेश, आउटगोइंग संदेश इत्यादि।

WARN INFO जावा लॉगिंग स्तर से अधिक प्रतिबंधित है और संदेशों को चेतावनी प्रकार लॉग करने के लिए उपयोग किया जाता है उदा। ग्राहक और सर्वर के बीच कनेक्शन खो गया। डेटाबेस कनेक्शन खो गया, सॉकेट इसकी सीमा तक पहुंच गया। ये संदेश और जावा लॉगिंग स्तर लगभग महत्वपूर्ण हैं क्योंकि आप जावा में इन लॉगिंग संदेशों पर अलर्ट सेट कर सकते हैं और अपनी सहायता टीम को अपने जावा एप्लिकेशन के स्वास्थ्य की निगरानी कर सकते हैं और इस चेतावनी संदेशों पर प्रतिक्रिया दे सकते हैं। संक्षेप में WARN स्तर जावा में लॉगिंग के लिए चेतावनी संदेश लॉग करने के लिए उपयोग किया जाता है।

ERROR WARN की तुलना में अधिक प्रतिबंधित जावा लॉगिंग स्तर है और त्रुटियों और अपवाद को लॉग करने के लिए उपयोग किया जाता है, आप इस जावा लॉगिंग स्तर पर अलर्ट भी सेट कर सकते हैं और इस संदेश पर प्रतिक्रिया करने के लिए निगरानी टीम को सतर्क कर सकते हैं। जावा में लॉगिंग के लिए ERROR गंभीर है और आपको हमेशा इसे प्रिंट करना चाहिए।

फैटल जावा लॉगिंग स्तर बहुत गंभीर त्रुटि घटनाओं को निर्दिष्ट करता है जो संभावित रूप से निरस्त करने के लिए आवेदन का नेतृत्व करेंगे। इसके बाद आपका आवेदन दुर्घटनाग्रस्त हो गया और बंद हो गया।

OFF जावा लॉगिंग स्तर में उच्चतम संभव रैंक है और इसका उद्देश्य जावा में लॉगिंग बंद करना है।

17

log4j प्रवेश स्तर के पदानुक्रम न्यूनतम आदेश को उच्चतम में इस प्रकार हैं:

  • ट्रेस
  • डीबग
  • जानकारी
  • चेतावनी
  • त्रुटि
  • घातक
  • बंद

TRACE लॉग स्तर उच्चतम लॉगिंग प्रदान करता है जो समस्याओं का निवारण करने में मददगार होगा। मुद्दों को शूट करने में परेशानी के लिए DEBUG लॉग स्तर भी बहुत उपयोगी है।

तुम भी लॉग स्तर के बारे में अधिक जानकारी के लिए इस लिंक का उल्लेख कर सकते हैं: https://logging.apache.org/log4j/2.0/manual/architecture.html

122

इस तालिका में आप के लिए उपयोगी हो सकता है:

Log Level

पहले कॉलम नीचे जा रहे हैं, आप कैसे देखेंगे प्रत्येक दृश्य के लिए "दृश्यता" काम करता है। i.e WARN, (फाटल, त्रुटि और चेतावनी) दिखाई देगी। OFF के लिए, कुछ भी दिखाई नहीं देगा।

+0

शब्द * दृश्यता * और * आइटम * स्वयं स्पष्टीकरण नहीं हैं। मैं देखता हूं कि आधिकारिक दस्तावेज भी इस पर अस्पष्ट है। लॉगजर के 'त्रुटि', 'info',' डीबग' इत्यादि जैसी आउटपुट विधि लॉगिंग संदेश को प्राथमिकता/गंभीरता स्तर निर्दिष्ट करती है। अगर लॉगिंग वास्तव में प्रभावी होती है (संदेश दिखाई देगा) इस्तेमाल होने वाले लॉगर के प्रभावी लॉगिंग स्तर पर निर्भर करता है। – Wolf