我知道你可以这样设置NLog的内部日志文件:
NLog.Common.InternalLogger.LogFile = @"C:Logsnlog.log";
上面的技巧不适用于下面的场景,我需要能够设置被注入的NLog使用的内部日志文件。在ASP中创建的。. NET Core WebApi,使用以下
.ConfigureLogging(logging =>
{
logging.SetMinimumLevel(LogLevel.Trace);
})
.UseNLog();
是否有任何解决方案,我以编程方式配置LogFile和loglevel的NLog对象得到依赖注入?
为什么不直接从NLog.{ASP_NET_CORE_ENVIRONMENT}.config
中删除internalLogFile="..."
呢?
或者在调用了LogManager.Setup().LoadConfigurationFromAppSettings()
之后重新分配InternalLogger.LogFile
?