如何创建动态 log4net 设置

本文关键字:动态 log4net 设置 创建 何创建 | 更新日期: 2023-09-27 18:31:02

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

如何创建动态 log4net 设置

你可以做这样的事情:

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的集合。