【发布时间】:2011-09-16 18:03:06
【问题描述】:
刚开始使用 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");
}
}
是否可以在配置中设置方法 1 中的 log4net.info 使用一个附加程序,而方法 2 中的 log4net.info 使用另一个附加程序,即使它们属于同一类型,例如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>
【问题讨论】:
标签: c# .net asp.net logging log4net