То, что я ищу, выглядит следующим образом:
- Базовый экземпляр Logging для основного приложения, регистрирует в текстовый файл Main.txt. Здесь есть все базовые настройки для деструктурирования и т. Д. c, и он должен продолжать регистрироваться из основного приложения до его закрытия.
- Основное приложение динамически открывает другие сборки с помощью отражения. Я хочу новый файл журнала для каждой выполненной уникальной сборки с экземпляром ILogger, переданным сборке в качестве параметра. Этот экземпляр журнала должен закрыться, как только загруженная сборка вернется.
Из того, что я посмотрел на ForContext с фильтром в конфигурации Logger, можно определить и отфильтровать «контекст» из каждой из выполненных сборок. .
Мои вопросы:
- Как я могу добавить WriteTo.Logger во время выполнения? Я не хочу потерять основную конфигурацию stati c для основного приложения.
- Как отфильтровать новый регистратор на основе контекста, заданного в Log.ForContext?
Это просто случай установки новой конфигурации LoggerConfiguration? Повлияет ли это на текущий «основной» журнал?