我的ASP.Net Core解决方案中图书馆项目的不同日志文件

问题描述

在ASP.Net Core服务器应用程序中配置记录器以为某些项目创建不同的日志文件时,我遇到了一些麻烦。

解决方案:

+ MyProject.Core (Library)
+ MyProject.DeviceApi.Controller (Library)
+ MyProject.WebsiteApi.Controler (Library)
+ MyProject.Server (ASP.NET Core)

MyProject.Server取决于MyProject.DeviceApi.ControllerMyProject.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 (将#修改为@)