【发布时间】:2018-10-23 15:50:12
【问题描述】:
假设我有两个项目。
第一个是 ASP.NET Core MVC 项目,它依赖于 NLog.Extensions.Logging 进行日志记录。这很棒;我可以在我的控制器上使用依赖注入来获取ILogger 实例,并且nlog.config 文件包含我的NLog 配置。
第二个是 API 所依赖的类库,它直接依赖于 NLog 进行日志记录。它包含这样的调用:
public class SampleClass
{
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
public void DoStuff()
{
if (_failed) Logger.Error("oh no");
}
}
这些类是用一些自反魔法实例化的,我不能使用依赖注入来替换它们的记录器。您也可以将它们视为某种模型,在启动时无法实例化。
如何让我的库的日志显示在 API 的日志输出中?我希望它们会被 nlog.config 自动捕获,但似乎没有。
【问题讨论】:
标签: c# asp.net-core .net-core asp.net-core-mvc nlog