Я создал стандартную библиотеку. 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
Заранее спасибо.