log4net以编程方式设置appender

log4net以编程方式设置appender,log4net,Log4net,我想让log4net为调试消息写入一个文件,为所有其他消息写入另一个文件,并且我想以编程方式进行设置。我可以看到如何指定appender的下限,但不能指定上限(即防止调试appender在调试级别以上写入消息) 有什么方法可以做到这一点吗?您可以通过以下方式做到: Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); hierarchy.Root.AddAppender(appender);

我想让log4net为调试消息写入一个文件,为所有其他消息写入另一个文件,并且我想以编程方式进行设置。我可以看到如何指定appender的下限,但不能指定上限(即防止调试appender在调试级别以上写入消息)

有什么方法可以做到这一点吗?

您可以通过以下方式做到:

    Hierarchy hierarchy = 
        (Hierarchy)LogManager.GetRepository();

    hierarchy.Root.AddAppender(appender);

其中appender的类型为IAppender

从未尝试过它,但我怀疑它类似于
appender.AddFilter(新的log4net.Filter.LevelRangeFilter(){LevelMin=Level.Info,LevelMax=Level.Error})