使用AppSettings配置Log4Net记录器

时间:2013-11-12 19:41:24

标签: c# log4net config

我目前正在将项目的日志记录系统从自制记录器切换到Log4Net。在我们之前创建的记录器下,AppSettings.config包含用于控制应用程序是否记录到控制台,文件或两者的键。现在,使用Log4Net,我们将记录到控制台,文件和数据库。另外,我在外部配置中设置了Log4Net的配置,因此相关文件是App.config,Log4Net.config和AppSettings.config。

我的问题:是否可以继续使用AppSettings中的键来控制所使用的这三种方法的组合?我知道我可以创建一组覆盖不同组合的记录器,但直接通过AppSettings控制它看起来效率更高,并且是我首选的做法。

非常感谢您的帮助和专业知识。

2 个答案:

答案 0 :(得分:0)

您可以在Log4Net.config中配置获取输出的方式。 可以记录到所有三种类型。

答案 1 :(得分:0)

没有办法配置log4net以开箱即用AppSettings.config,但您可以编写自己的Configurator并在运行时手动将追加器添加到Loggers,如here所示。仍然有一些额外的开销来避免log4net给你的东西。您看到使用AppSettings.config有什么好处?