我目前正在将项目的日志记录系统从自制记录器切换到Log4Net。在我们之前创建的记录器下,AppSettings.config包含用于控制应用程序是否记录到控制台,文件或两者的键。现在,使用Log4Net,我们将记录到控制台,文件和数据库。另外,我在外部配置中设置了Log4Net的配置,因此相关文件是App.config,Log4Net.config和AppSettings.config。
我的问题:是否可以继续使用AppSettings中的键来控制所使用的这三种方法的组合?我知道我可以创建一组覆盖不同组合的记录器,但直接通过AppSettings控制它看起来效率更高,并且是我首选的做法。
非常感谢您的帮助和专业知识。
答案 0 :(得分:0)
您可以在Log4Net.config中配置获取输出的方式。 可以记录到所有三种类型。
答案 1 :(得分:0)
没有办法配置log4net以开箱即用AppSettings.config,但您可以编写自己的Configurator并在运行时手动将追加器添加到Loggers,如here所示。仍然有一些额外的开销来避免log4net给你的东西。您看到使用AppSettings.config有什么好处?