Вход в несколько текстовых файлов из динамически загруженного контекста - PullRequest
0 голосов
/ 13 февраля 2020

То, что я ищу, выглядит следующим образом:

  • Базовый экземпляр Logging для основного приложения, регистрирует в текстовый файл Main.txt. Здесь есть все базовые настройки для деструктурирования и т. Д. c, и он должен продолжать регистрироваться из основного приложения до его закрытия.
  • Основное приложение динамически открывает другие сборки с помощью отражения. Я хочу новый файл журнала для каждой выполненной уникальной сборки с экземпляром ILogger, переданным сборке в качестве параметра. Этот экземпляр журнала должен закрыться, как только загруженная сборка вернется.

Из того, что я посмотрел на ForContext с фильтром в конфигурации Logger, можно определить и отфильтровать «контекст» из каждой из выполненных сборок. .

Мои вопросы:

  • Как я могу добавить WriteTo.Logger во время выполнения? Я не хочу потерять основную конфигурацию stati c для основного приложения.
  • Как отфильтровать новый регистратор на основе контекста, заданного в Log.ForContext?

Это просто случай установки новой конфигурации LoggerConfiguration? Повлияет ли это на текущий «основной» журнал?

1 Ответ

0 голосов
/ 13 февраля 2020

Для того, чтобы знать, где вы находитесь, вы можете использовать:

MethodBase.GetCurrentMethod()

Если вы делаете stati c publi c var для журнала, вы можете получить к нему доступ везде.

Надеюсь, это поможет.

...