Я использую NLog в качестве моего регистратора, однако я не могу найти интерфейс Ilogger
в пространствах имен NLog, в отличие от интерфейса Ilogger
log4net, мне нужно создать свою собственную оболочку?Использование инъекции зависимостей с NLog
4
A
ответ
0
Вам необходимо создать интерфейс для обертывания, только если вы планируете использовать другую технологию ведения журнала в будущем или если вам нужно издеваться над журналом для модульного тестирования; если нет, инжекторы зависимостей, вероятно, позволят вам регистрировать конкретные экземпляры используемого вами типа ведения журнала.
В то время как технически верно, я думаю, что это будет игнорировать цель DI ... –
Если вы используете обертку для NLog, как вы продолжаете использовать такие функции, как Trace? Они сообщают о 1 уровне в stacktrace, который заканчивается тем, что объект-оболочка не является проблемным кодом, который вы пытаетесь отслеживать? Любые мысли по этому поводу? Или ссылки? – BuddyJoe