2016-09-18 10 views
8

मैं इन तीन लॉगर पुस्तकालयों से थोड़ा उलझन में हूं। ऐसा लगता है कि वे जावा लॉगिंग में इसी तरह की बात कर सकते हैं लगता है ...log4j, slf4j और लॉगबैक के बीच क्या अंतर है?

+0

वे समान चीजें करते हैं। उनके पास अलग-अलग एपीआई हैं। मैं आपको सबसे अच्छा पसंद करूंगा। बीटीडब्ल्यू लॉग 4j के बजाय log4j2 पर एक नज़र डालें। –

+3

@ पीटर Lawrey slf4j के अपवाद के साथ, जो स्वयं में एक लॉगर नहीं है (यह एक और * लॉगर के लिए एक स्थिर एपीआई प्रदान करने का एक मुखौटा है)। –

+0

@ElliottFrisch अच्छा बिंदु हालांकि मैं slf4j-simple का उपयोग करता हूं जिसे किसी अन्य लॉगर की आवश्यकता नहीं होती है। –

उत्तर

15

बाहर चेक उनके घर पृष्ठों:

SLF4J - जावा (SLF4J) के लिए सरल लॉगिंग फसाड एक सरल मुखौटा रूप में कार्य करता या एस्ट्रस्ट्रक्शन विभिन्न लॉगिंग फ्रेमवर्क (जैसे java.util.logging, logback, log4j) के लिए अंतिम उपयोगकर्ता को तैनाती समय पर वांछित लॉगिंग फ्रेमवर्क में प्लग करने की इजाजत देता है।

1) यह स्वयं लॉगिंग लाइब्रेरी नहीं है, लेकिन कई लॉगिंग पुस्तकालयों में से एक के लिए एक सामान्य इंटरफेस है।

Log4j 1.2 - Apache log4j, जावा के लिए एक प्रवेश पुस्तकालय में आपका स्वागत है।

Logback - लॉगबैक लोकप्रिय log4j प्रोजेक्ट के उत्तराधिकारी के रूप में लक्षित है, जहां log4j छोड़ देता है।

Log4j 2 - Apache log4j 2 log4j कि अपने पूर्ववर्ती, log4j 1.x से अधिक महत्वपूर्ण सुधार प्रदान करता है के लिए एक उन्नयन है, और जब Logback की वास्तुकला में कुछ निहित समस्याओं का समाधान करने सुधार Logback में उपलब्ध के कई प्रदान करता है।

कम से कम, वे सभी अपने बारे में क्या कहते हैं।

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