#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