मैं इस बहुत से छुटकारा पाने के लिए चाहते हैं ...क्या अभी तक slf4j के लिए जावा 1.5 varargs API है?
public void info(String msg);
public void info(String format, Object arg);
public void info(String format, Object arg1, Object arg2);
public void info(String format, Object[] argArray);
... और यह एक साथ बदलें ...
public void info(String format, Object ... args);
... ताकि मेरे लॉगिंग वाक्य रचना नहीं है उन तर्कों की संख्या के आधार पर बदलना है जिन्हें मैं लॉग करना चाहता हूं। ऐसा लगता है कि बहुत सारी चर्चाएं हैं और इसके आसपास काम करते हैं, लेकिन यह कहां है? या मुझे रैपर को लपेटना चाहिए जो slf4j है?
यदि कोई ओपन-सोर्स प्रोजेक्ट आपके पैच स्वीकार नहीं करता है, और आपको विशेष कार्यक्षमता की आवश्यकता है, तो उत्तर बहुत स्पष्ट प्रतीत होता है, नहीं? – kdgregory
@kdgregory - नहीं, स्पष्ट नहीं है और यह कैसे काम करना चाहिए; यह एक वाणिज्यिक (घातक) मानसिकता है, जहां सॉफ्टवेयर = विक्रेता.ए()। अनुरोध फ़ीचर()। getUpgrade(); अगर असमर्थित अपवाद पकड़ो, तो यह नया विक्रेता() || है self.screwed()। लेकिन openSource = public.download()। उपयोग()। अनुरोध फ़ीचर()। प्रतीक्षा करें (public.get सहमति()); यदि आम सहमति <= लागत (समय या $$ में), यह इसके लायक होना चाहिए। मेरा अधिकांश समय (वाणिज्यिक स्व देव के रूप में) को आम सहमति/सामान्य ज्ञान से प्रेरित खराब अनुमानित संवर्धनों को लागू करने में खर्च किया जाता है, लेकिन डॉलर। प्राप्त()। मुझे यह भी उम्मीद है कि भविष्य में लागत में वृद्धि होगी। – michael
@michael_n - यह सुनिश्चित नहीं है कि आपने मेरी टिप्पणी का अर्थ कैसे लिया, लेकिन स्पष्ट उत्तर "एक कांटा बनाओ।" यह अच्छा है अगर प्रोजेक्ट रखरखाव वही चीज़ें चाहते हैं जो आप करते हैं, लेकिन यह हमेशा नहीं होता है। – kdgregory