问题描述
在ASP.Net Core服务器应用程序中配置记录器以为某些项目创建不同的日志文件时,我遇到了一些麻烦。
解决方案:
+ MyProject.Core (Library)
+ MyProject.DeviceApi.Controller (Library)
+ MyProject.WebsiteApi.Controler (Library)
+ MyProject.Server (ASP.NET Core)
MyProject.Server
取决于MyProject.DeviceApi.Controller
和MyProject.WebsiteApi.Controller
。MyProject.DeviceApi.Controller
取决于MyProject.Core
。MyProject.WebsiteApi.Controller
取决于MyProject.Core
。
MyProject.Core
中的服务(使用记录器作为界面)。
包含日志记录语句的服务不必注册为singeltons
MyProject.Server
项目注册了控制器,di的项并定义了一些后台任务(如计划的作业)。
有两个单独的控制器项目,因为它们是独立的,每个项目都包含许多控制器,并且应该对其进行逻辑划分。
我想要的
- Server.log(包含直接在
MyProject.Server
中由Operations触发的条目) - DeviceApi.log(包含直接由
MyProject.DeviceApi.Controller
中的操作触发的条目) - WebsiteApi.log(包含直接由
MyProject.WebsiteApi.Controller
中的操作触发的条目)
当前我没有自定义配置,因为所有临时都无法获得所需的结果。
我也可以使用像nlog这样的日志记录依赖项。
但是据我所知,我必须使用不同的记录器实例为MyProject.Core
中的每个服务创建单独的实例。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)