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

How to set NLog's internal LogFile programmatically for dependency injection

我知道您可以像这样以编程方式设置 NLog 的内部日志文件:

NLog.Common.InternalLogger.LogFile = @"C:\Logs\nlog.log";

以上技巧不适用于以下场景,我需要能够设置注入的 NLog 使用的内部日志文件。使用以下

在 ASP.NET 核心 WebApi 中创建的那个
.ConfigureLogging(logging =>
{
   logging.SetMinimumLevel(LogLevel.Trace);
})
.UseNLog();

是否有任何变通方法可以让我以编程方式配置注入依赖项的 NLog 对象的 LogFile 和 LogLeve?

为什么不直接从 NLog.{ASP_NET_CORE_ENVIRONMENT}.config 中删除 internalLogFile="..."

或者只是 re-assign InternalLogger.LogFile 在调用 LogManager.Setup().LoadConfigurationFromAppSettings() 之后?