如何以编程方式设置 NLog 的内部日志文件以进行依赖注入



我知道你可以这样设置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?

最新更新