2012-02-24 96 views
0

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

我想在用户指定的位置创建日志文件。 但Nlog在写入用户目录之前检查其配置文件。 那么怎么去解决这个问题呢?

+0

那么NLog会覆盖你创建的内容吗? – 2012-02-24 17:01:47

+0

没关系看起来像别人帮助 – 2012-02-27 08:27:30

回答

1

您可以在代码中进行更改。做这样的事情(编辑成包括规则以及):

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); 

有可配置以及其他属性,但是这说明了如何修改代码的文件位置。

+0

雅我认为你写。但是Nlog中的代码会检查特定文件夹中的配置文件,以便记录日志文件。所以现在我必须寻找一种方法来将配置文件复制到特定位置?任何帮助PLZ? – Nisha 2012-02-27 08:16:49

+0

@judithnisha你有试过吗?它应该覆盖你的'nlog.config'文件中的设置。 – Yuck 2012-02-27 11:31:31

+0

雅我做了,但没有改变路径。 – Nisha 2012-02-27 11:38:23

相关问题