2010-12-22 13 views
6

के बीच क्या अंतर है जो उसके खाते में लॉग इन किए गए उपयोगकर्ता की लॉग फ़ाइलों को प्राप्त करने के लिए सबसे अच्छा है? एक छोटे से उदाहरण के साथ समझाओ ... आपके समय के लिए धन्यवाद ...log4j और java.util.logging

उत्तर

6

Log4j जावा के लिए एक डिफैक्टो मानक लॉगिंग लाइब्रेरी है।

Java.util.logging

उपयोग log4j और उसके MDC एक जावा में प्रवेश तंत्र में बनाया गया है, लेकिन यह है कि यह सबसे बड़ी नहीं है ...। इस तरह

MDC.put(user); 
logger.log("Deleted something important!"); 

, अगर प्रवेश सही तरीके से कॉन्फ़िगर, अपनी लॉग उत्पादन में आप कुछ इस तरह देखेंगे:: इस तरह, आप आसानी से विभिन्न उपयोगकर्ता खातों इस तरह प्रवेश कर सकते हैं

[उपयोगकर्ता ऐलिस] कुछ महत्वपूर्ण हटा दिया!

और यह एक बहु उपयोगकर्ता वातावरण में प्रत्येक उपयोगकर्ता के लिए काम करेगा।

नोट: यदि आप एक नई परियोजना शुरू कर रहे हैं अगर, मैं slf4j और Logback उपयोग करने का सुझाव चाहते हैं। यह संयोजन log4j या java.util.logging से भी अधिक शक्तिशाली है।

मैं कुछ समय के लिए इस संयोजन का उपयोग कर रहा हूं और उसने वास्तव में अच्छी तरह से भुगतान किया है। अन्य चीजों के साथ, बग स्क्वैशिंग और ऑडिटिंग उपयोगकर्ता इंटरैक्शन के लिए बहुत उपयोगी है।

+0

@ darioo..k uzz कृपया अच्छा ट्यूटोरियल सुझाव दें कि slf4j और लॉगबैक – dude

+0

@dude का उपयोग कैसे करें: [लॉगबैक मैनुअल] (http://logback.qos.ch/manual/index.html) पढ़ें। आपको जो कुछ भी चाहिए, आपको वहां मिलेगा। – darioo

+0

... धन्यवाद दोस्त :) – dude