如何创建动态log4net设置

时间:2014-11-20 07:35:30

标签: c# log4net log4net-configuration log4net-appender

我正在尝试为log4net创建动态设置。 我需要发送不同实例的日志,但我不知道他们的号码。 是否可以用C#代码创建所有这些?

1 个答案:

答案 0 :(得分:0)

您可以这样做:

Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();
hierarchy.Root.RemoveAllAppenders(); /*Remove any other appenders*/

foreach (var appender in GetAppenders())
{
   hierarchy.Root.AddAppender(appender);
}

hierarchy.Root.Level = Level.Info;
hierarchy.Configured = true;

GetAppenders返回您需要的IAppender的集合。