【发布时间】:2019-09-24 08:24:18
【问题描述】:
我正在使用带有 NLog 的 .net 核心,并尝试根据环境实现不同的设置 使用静态初始化,我得到了它的工作:
private static NLog.Logger log =
NLog.Web.NLogBuilder.ConfigureNLog(Startup.NLogConfig).GetCurrentClassLogger();
Startup.NLogConfig 在 Startup 类中被初始化,如下所示:
if (env.IsDevelopment())
NLogConfig = "nlog.file.config";
else
NLogConfig = "nlog.blob.config";
但我不知道如何为依赖注入指定它:
public SomeController(ILogger<SomeController> log)
{
// log needs to be initialized using the right config based on the environment context
}
【问题讨论】:
标签: asp.net-core dependency-injection nlog