Только что начал использовать log4net и пытался разобраться в иерархии конфигураций и регистраторов. Эта иерархия основана на пространствах имен или иерархии классов и методов / функций?
Допустим, у меня есть следующая структура классов ...
public class MyClass
{
private static readonly ILog log = LogManager.GetLogger(typeof(MyClass));
public void Method1()
{
log4net.info("message");
}
public void Method2()
{
log4net.info("message");
}
}
Можно ли настроить в конфигурации для log4net.info в методе 1 использование одного приложения и log4net.info в методе 2 для использования другого приложения, даже если они не того же типа, например 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>