ASP.NET Core 新手,尝试重用另一个 [Core] 库中已配置的 Serilog。这是我的设置 -
Test.sln
Test.Core (project)
- Serilog init config
- Autofac dependency injection
- Other stuff
Test.WebAPI (project)
- Configured Autofac module from my Core library in ConfigureContainer method.
搞清楚基本设置了。我创建的任何服务/控制器都从我在 Core 库的 Autofac 模块中完成的注册中接收依赖项(也包括日志记录,但前提是我显式调用 _logger.Information / _logger.Debug 等并打印到两者) Serilog 配置中配置的控制台和日志文件)。
ASP.NET 似乎有自己的记录器,并且正在使用自己的记录器来记录所有事件,例如这些事件 - https://learn.microsoft.com/en-us/aspnet/core/fundamentals/logging/?view= aspnetcore-2.2#sample-logging-output
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
Request starting HTTP/1.1 GET http://localhost:5000/api/todo/0
info: Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker[1]
Executing action method TodoApi.Controllers.TodoController.GetById (TodoApi) with arguments (0) - ModelState is Valid
info: TodoApi.Controllers.TodoController[1002]
Getting item 0
warn: TodoApi.Controllers.TodoController[4000]
GetById(0) NOT FOUND
我正在尝试将 ASP.NET 记录器记录的事件重新路由到我自己的记录器,并且周围只有一个记录器,但不知道如何实现。有人能指出我正确的方向吗?提前致谢!
哔哔one
喵喵时光机
相关分类