Реализация Serilog для многоуровневой архитектуры с использованием. Net framework - PullRequest
1 голос
/ 10 января 2020

У меня многоуровневая архитектура (UI, BL, Serive, DAL), и я хочу использовать Serilog в качестве своей среды ведения журналов. Я пытаюсь решить, как лучше это осуществить. В идеале я хотел бы иметь отдельный проект, который настраивает Serilog, а затем на него ссылаются все другие проекты, требующие ведения журнала. Однако каждый проект должен записывать в свой собственный файл журнала. Я не уверен, является ли это лучшим (или даже возможным) способом ведения журналов, и, поскольку я не могу найти хорошую документацию по этому вопросу, я решил задать вопрос здесь.

1 Ответ

0 голосов
/ 10 января 2020

Думайте об этом как о том, как вы управляете конфигурацией DI в системе: вы не предоставляете каждой подсистеме карт-бланш контроль.

Композиция Root для данного приложения должна владеть конфигурацией регистрации для app.

Он может вызывать общих помощников (например, Enrichers) для выполнения этой конфигурации, и этим можно поделиться.

...