बस लॉग 4नेट का उपयोग करना शुरू कर दिया और कॉन्फ़िगर और लॉगर पदानुक्रम के आसपास अपना सिर प्राप्त करने का प्रयास किया। क्या यह पदानुक्रम नामस्थान या कक्षा और विधि/फ़ंक्शन पदानुक्रम पर आधारित है?प्रति विधि अलग-अलग एपेंडर
चलें कहते हैं कि मैं निम्नलिखित वर्ग संरचना है ...
public class MyClass
{
private static readonly ILog log = LogManager.GetLogger(typeof(MyClass));
public void Method1()
{
log4net.info("message");
}
public void Method2()
{
log4net.info("message");
}
}
एक appender और करने के लिए विधि 2 में log4net.info उपयोग करने के लिए Method1 में log4net.info के लिए config में सेटअप करने के लिए यह संभव है एक और ऐपेंडर का उपयोग करें, भले ही वे एक ही प्रकार के हैं SmtpAppender। यदि ऐसा है तो कॉन्फ़िगर कैसे देखेंगे। यहां मेरा पहला प्रयास है।
<appender name="SMTP1" type="log4net.Appender.SMTPAppender">
</appender>
<appender name="SMTP2" type="log4net.Appender.SMTPAppender">
</appender>
<logger name="MyClass.Method1">
<level value="INFO" />
<appender-ref ref="SMTP1" />
</logger>
<logger name="MyClass.Method2">
<level value="INFO" />
<appender-ref ref="SMTP2" />
</logger>