我可以拥有多个log4net配置文件吗?

时间:2011-10-07 20:16:36

标签: log4net log4net-configuration

我可以为同一个程序设置多个log4net configurations吗?类似于Spring的<import>元素的功能将是最佳的。这里的想法是让多个程序具有自己的log4net配置,以及共享包含共享错误日志的中央log4net配置文件(以便不重复定义)。或者,.NET Common Logging可以使用此功能吗?


相关: log4net - configure using multiple configuration files

2 个答案:

答案 0 :(得分:2)

你可以通过使用我认为的命名存储库来实现这一点

log4net.LogManager.CreateRepository(repositoryName)
log4net.Config.XmlConfigurator.Configure(repositoryName, configFile)

然后使用

LogManager.GetLogger(repositoryName,loggerName)

你可以得到相应的记录器。

答案 1 :(得分:0)

不是开箱即用的。您必须自己实现将不同配置文件合并到一个XmlNode中并将其传递给log4net XmlConfiguratot。

可在此处找到一个示例:http://www.kopf.com.br/kaplof/using-multiple-configuration-files-with-log4net