asp.net-core - 在单独的类库而不是 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
提前致谢。
解决方案
推荐阅读
- postgresql - postgres 优化范围搜索查询
- javascript - 如何使热图图表上的颜色以比例值显示?
- css - 为什么 CSS 中的“direction: rtl”在基于 Chromium 的浏览器上不起作用?
- javascript - 渐变文本颜色,使用 Material-UI
- javascript - TSC 重新编译未更改的 TypeScript 文件
- amazon-web-services - AWS - 在 Terraform 中运行带有 ALB 和超过 5 个端口的 ECS EC2 集群运行容器
- python - ipykernel_launcher.py:错误:需要以下参数:
- c - 无法阻止数组在凯撒算法中溢出
- java - StoredProcedureQuery 的 getResultList() 方法耗时过长
- angular - PrimeNg 多选不显示任何数据