我正在编写一个小文件转换实用程序。文件在放入目录时会自动转换。
我正在使用 NLog 进行日志记录。除了使用NLog.conf配置的中央日志文件(并接收所有生成的消息)之外,我想为每个输入文件创建一个额外的日志文件,具有相似的名称并包含在转换过程中写入的所有日志消息.
不幸的是,我似乎无法找出如何在运行时正确添加新文件目标和适当的规则。我希望Logger
在转换过程中所有对象都写入新的日志文件。
我尝试了类似的东西
var logfile = new NLog.Targets.FileTarget();
logfile.FileName = fileName + ".log";
logfile.KeepFileOpen = true;
logfile.Initialize();
var rule = new NLog.Config.LoggingRule("*", logfile);
NLog.LogManager.Configuration.LoggingRules.Add(rule);
NLog.LogManager.ReconfigExistingLoggers();
//
// Proceed with converting file
//
logfile.Flush();
NLog.LogManager.Configuration.LoggingRules.Remove(rule);
NLog.LogManager.ReconfigExistingLoggers();
但是没有创建日志文件。
我做错了什么?任何的想法?