Настройте Serilog в отдельной библиотеке классов вместо проекта API - PullRequest
2 голосов
/ 05 мая 2020

Я создал стандартную библиотеку. Net и переместил всю конфигурацию Serilog в эту библиотеку. Теперь я просто сослался на библиотеку классов в проекте API, не добавляя пакеты Serilog в API.

Проблема: ILogger внутри контроллера не регистрирует сообщение, но сообщение в Program.cs работает нормально. Я понимаю, почему он работает в Program.cs, потому что я использую Serlog Log.Logger.information () для написания сообщения, но контроллер не ведет журнал, что означает, что инъекция зависимости для ILogger где-то сломана.

Примечание : если я исключу библиотеку классов и напишу тот же код инициализации в program.cs и добавлю все пакеты Serilog в проект API, тогда все будет работать нормально.

Я создал образец проекта и опубликовал его в Github. Проекты API можно запускать, и в выводе консоли должно появиться сообщение. https://github.com/giridharprakash/QuicLog

Заранее спасибо.

...