Разное приложение для каждого метода

Только что начал использовать 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>
7
задан Philipp M 23 October 2013 в 10:40
поделиться