Могу ли я иметь несколько файлов конфигурации log4net?

#log4net #log4net-configuration

#log4net #log4net-конфигурация

Вопрос:

Могу ли я иметь несколько конфигураций log4net для одной и той же программы? Функциональность, аналогичная <import> элементу Spring, была бы оптимальной. Идея здесь заключается в том, чтобы иметь несколько программ, которые имеют свою собственную конфигурацию log4net, а также совместно использовать центральный файл конфигурации log4net, содержащий общий журнал ошибок (чтобы определение не повторялось). В качестве альтернативы возможна ли эта функциональность с помощью общего ведения журнала .NET?


Связанные: log4net — настройка с использованием нескольких файлов конфигурации

Ответ №1:

я думаю, вы можете добиться этого, используя именованные репозитории

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

затем, используя

 LogManager.GetLogger(repositoryName,loggerName)
  

вы можете получить соответствующий регистратор.

Комментарии:

1. На самом деле это не решает мою проблему. Мне не нужно несколько наборов конфигурации, мне нужен один набор конфигурации, который находится в нескольких файлах.

Ответ №2:

Не из коробки. Вы должны самостоятельно реализовать объединение разных файлов конфигурации в один XmlNode и передать это log4net XmlConfiguratot.

Пример можно найти здесь: http://www.kopf.com.br/kaplof/using-multiple-configuration-files-with-log4net