C# 如何在用户指定的位置创建nlog.config文件?

C# 如何在用户指定的位置创建nlog.config文件?,c#,nlog,C#,Nlog,如何在用户指定的位置创建nlog.config文件以获取日志文件 我正在尝试在用户指定的位置创建日志文件。 但是Nlog在写入用户目录之前会检查其配置文件。 那么如何处理这个问题呢 您可以在代码中对此进行更改。执行以下操作(编辑以包括规则): 您还可以配置其他属性,但这说明了如何在代码中修改文件位置。那么NLog会覆盖您创建的内容吗?不管看起来是否有人帮助过您,我想您正在编写。但是Nlog中的代码会检查特定文件夹中的配置文件,以创建日志文件。所以现在我必须寻找一种方法将配置文件复制到特定的位置?

如何在用户指定的位置创建nlog.config文件以获取日志文件

我正在尝试在用户指定的位置创建日志文件。 但是Nlog在写入用户目录之前会检查其配置文件。
那么如何处理这个问题呢

您可以在代码中对此进行更改。执行以下操作(编辑以包括规则):


您还可以配置其他属性,但这说明了如何在代码中修改文件位置。

那么NLog会覆盖您创建的内容吗?不管看起来是否有人帮助过您,我想您正在编写。但是Nlog中的代码会检查特定文件夹中的配置文件,以创建日志文件。所以现在我必须寻找一种方法将配置文件复制到特定的位置?有什么帮助吗?@judithnisha你试过这个吗?它应该覆盖
nlog.config
file.ya中的设置,但它没有更改path.base{nlog.Targets.Target}={file Target[(未命名)]},这是规则中目标文件名的值
var userDefinedName = @"C:\TEMP\UserName\MyLogs\MyLogFile.txt";
var userFileTarget = new FileTarget {
    FileName = userDefinedName
};
var rule = new LoggingRule("*", LogLevel.Trace, userFileTarget);
Logger.Factory.Configuration.LoggingRules.Add(rule);