我正在写一个小文件转换实用程序.文件在放入目录时会自动转换.
我正在使用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();
Run Code Online (Sandbox Code Playgroud)
但是没有创建日志文件.
我错了什么?任何的想法?
我想用一个RichTextBox WPF控件打印日志输出,但我想知道什么是有经过例如显示超过10000行,如果能够真正实现以删除"最老的"行最有效的方法队列行为,尤其是因为没有简单的"Text"属性可供使用.
不幸的是,我不能够达到这个结果与n日志或者可能是由于错误或限制.