剛開始使用log4net,並試圖讓我的頭在配置和記錄器層次結構。這個層次是基於名稱空間還是類和方法/函數層次結構?每種方法的不同appender
可以說我有以下的階層結構...
public class MyClass
{
private static readonly ILog log = LogManager.GetLogger(typeof(MyClass));
public void Method1()
{
log4net.info("message");
}
public void Method2()
{
log4net.info("message");
}
}
是否有可能安裝在配置爲方法1的log4net.info使用一個附加目的地和方法2到log4net.info使用另一個appender,即使它們不屬於同一類型,例如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>