首页 > 解决方案 > 在单独的类库而不是 API 项目中配置 Serilog

问题描述

我创建了一个 .Net 标准库,并将整个 Serilog 配置移至该库。现在我只是在 API 项目中引用了类库,而没有将 Serilog 包添加到 API。

问题:控制器内的 ILogger 没有记录消息,但 Program.cs 中的消息工作正常。我理解它为什么在 Program.cs 中工作,因为我正在使用 Serlog 的 Log.Logger.information() 来写一条消息,但控制器没有记录,这意味着 ILogger 的依赖注入在某个地方被破坏了。

注意:如果我消除类库并在 program.cs 中编写相同的初始化代码并在 API 项目中添加所有 Serilog 包,那么一切正常。

我创建了一个示例项目并在 Github 上发布。API 项目可以启动,并且应该在控制台输出中看到一条消息。 https://github.com/giridharprakash/QuicLog

提前致谢。

标签: asp.net-coreserilog

解决方案


推荐阅读