2010-03-15 14 views
8

के लिए अलग लॉग फ़ाइलें मैं एकाधिक कक्षाओं से संदेशों को लॉग करना चाहता हूं। समस्या यह है कि वर्तमान में मैं सभी संदेशों को एकल फ़ाइल में लॉग कर सकता हूं। मैं इस वर्ग को करना चाहता हूं ए को अपने संदेशों को ALog.txt में लॉग करना चाहिए और कक्षा बी को अपने संदेशों को BLog.txtलॉग 4नेट: प्रत्येक वर्ग

कृपया मुझे नमूना कॉन्फ़िगरेशन बताएं इन सेटिंग्स के लिए फ़ाइल

उत्तर

14

root लॉगर के अतिरिक्त, आप अलग-अलग लॉगर्स को अपने स्वयं के परिशिष्टों के साथ कॉन्फ़िगर कर सकते हैं। मान लिया जाये कि आप अपने वालों ClassA बुला रहे हैं और ClassB आप कर सकते हैं:

<root> 
    <appender-ref ref="CommonAppender" /> 
</root> 
<logger name="ClassA"> 
    <appender-ref ref="AppenderA" /> 
</logger> 
<logger name="ClassB"> 
    <appender-ref ref="AppenderB" /> 
</logger> 

यह आगे here वर्णन किया गया है।

+0

क्या हम इस प्रोग्रामेटिक रूप से प्राप्त कर सकते हैं? चूंकि मैं प्रत्येक वर्ग के लिए उपयोगकर्ता से लॉग फ़ाइल का नाम लेगा। क्या मैं फ़ाइल एपेंडर और उसके गुण कोड के माध्यम से सेट कर सकता हूं? –

+0

@ त्रिराजुवर्णा - वास्तव में। Https://stackoverflow.com/a/1776025/35245 पर एक नज़र डालें –

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