slf4j

2011-03-26 12 views
6

के लिए डिफ़ॉल्ट फ़ॉर्मेटर रूप java.util.Formatter का उपयोग करते हुए मैं वर्तमान में है कि आंतरिक रूप से java.util.Formatter का उपयोग करता है एक कस्टम लॉग प्रबंधक है। मुख्य मुद्दा यह है कि यह बहुत उपयोगी नहीं है: प्रत्येक फ़ाइल में एक फ़ाइल में सबकुछ, किसी डेटाबेस में विशिष्ट लॉग जोड़ने की कोई संभावना नहीं है, मेल भेजने में सक्षम नहीं है ...slf4j

तो मैं बढ़ाना चाहता हूं हमारी लॉगिंग प्रणाली क्षमताओं। कुछ परीक्षणों के बाद, Log4J बिल्कुल वही है जो मुझे अभी चाहिए। लेकिन मैं भविष्य में फिर से इसे फिर से बदलने के लिए दर्द से बचना चाहता हूं, इसलिए मैं Log4J के शीर्ष पर slf4j का उपयोग करने की योजना बना रहा हूं।

यहां तक ​​कि अगर मैं slf4j का उपयोग करने के लिए अपने सभी कोडबेस में एक बड़ी खोज/प्रतिस्थापन करने के लिए तैयार हूं, तो भी मैं प्रत्येक लॉग स्टेटमेंट को जांचने के लिए तैयार नहीं हूं और {} slf4j के प्रारूप का उपयोग करने के लिए इसे दोबारा सुधारता हूं।

तो मेरा सवाल यह है कि: मैं slf4j इंटरफ़ेस का उपयोग कैसे कर सकता हूं और इसे बता सकता हूं कि आंतरिक रूप से इसे अपने डिफ़ॉल्ट के बजाय java.util.Formatter का उपयोग करना चाहिए, अधिमानतः एक स्थान (जिसका मतलब प्रत्येक वर्ग या पैकेज में नहीं है)?

नोट्स: सभी उत्तरों प्रदर्शन के बारे में बोलते हैं या बताते हैं कि मुझे j.u.Formatter का उपयोग नहीं करना चाहिए: मुझे अपनी समस्या का व्यावहारिक समाधान चाहिए, बहस शुरू नहीं करना चाहिए।

उत्तर

2

पैच http://bugzilla.slf4j.org/show_bug.cgi?id=116 जो आपकी आवश्यकताओं के अनुरूप संशोधित किया जा सकता है। वहां मौजूद चर्चा भी उपयोग का उपयोग करने पर और स्पष्टता दे सकती है। फॉर्मेटर।

+0

यह वास्तव में मदद कर सकता है, लेकिन क्या कोई और सरल समाधान नहीं है? –

+0

हम्मम्म ... क्या आप चाहते हैं कि कोई इसे आपके लिए लिखने के लिए :) ... इसे स्प्लज एक्सलॉगर में जिस तरीके से किया है उसे विस्तारित करने का प्रयास करें। उम्मीद है कि यह –

+0

मदद करता है ठीक है, जैसा कि लोग कहते हैं: एक अच्छा प्रोग्रामर आलसी डेवलपर है :) गंभीरता से, यदि पहले से ही कोई प्रत्यक्ष समाधान है, तो मैं इसे लेना पसंद करूंगा। मैं सिर्फ एक या दो परिवर्तनों के साथ slf4j के स्थानीय संस्करण को बनाए रखने के लिए थोड़ा अनिच्छुक हूं, लेकिन यदि इसकी आवश्यकता है, तो मैं इसे करूँगा। –

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