के अनुसार एक अलग फ़ाइल पर लॉग इन करें मेरे पास एकाधिक "नियंत्रक" के साथ एक एप्लिकेशन है, और मैं प्रत्येक लॉग को अपनी फ़ाइल में रखना चाहता हूं। यह उनके अपने कोड के लिए काफी आसान है, लेकिन मैं कुछ लाइब्रेरी कोड का भी उपयोग कर रहा हूं जो कॉमन्स लॉगिंग का उपयोग करता है। क्या मैं किसी भी तरह नियंत्रक-विशिष्ट फ़ाइल पर लॉग इन करने के लिए उस कोड को प्राप्त कर सकता हूं?धागे
मैं सोच रहा था कि मैं यह धागा द्वारा किसी भी तरह कर सकता है:
class Controller {
public void action() {
setCurrentThreadLogFile(myLogFile);
try {
Library.stuff();
} finally {
restoreCurrentThreadLogFile();
}
}
}
वर्तमान में मैं अपने खुद के प्रवेश के लिए कॉमन-लॉगिंग उपयोग कर रहा हूँ के रूप में अच्छी तरह से, बैकएंड के रूप में log4j साथ। लेकिन यदि आवश्यक हो, तो मैं इसे बदल सकता हूं, या मिश्रण का उपयोग कर सकता हूं (क्या यह कॉमन्स लॉगिंग फ्रेमवर्क के भीतर संभव है)।
एक तरीका यह मैं कर सकता हूं कि यह मेरे स्वयं के कॉमन्स लॉगिंग कार्यान्वयन (संभवतः log4j के आसपास एक रैपर) लिखना होगा, लेकिन क्या कोई मौजूदा समाधान है?
क्या उम्मीदवार उन्मुख प्रोग्रामिंग आपके लिए एक विकल्प होगा? मुझे लगता है कि यह आपकी समस्या को सुन्दर तरीके से हल कर सकता है। –