相关疑难解决方法(0)

在NLog中运行时添加/删除日志文件

我正在写一个小文件转换实用程序.文件在放入目录时会自动转换.

我正在使用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)

但是没有创建日志文件.

我错了什么?任何的想法?

.net c# logging nlog

29
推荐指数
1
解决办法
1万
查看次数

如何在WPF控件中显示NLog日志?

如何在WPF控件中显示Nlog日志?有没有可用的控件?

谢谢!

wpf user-controls nlog

6
推荐指数
0
解决办法
2627
查看次数

WPF RichTextBox作为用于记录目的的文本队列

我想用一个RichTextBox WPF控件打印日志输出,但我想知道什么是有经过例如显示超过10000行,如果能够真正实现以删除"最老的"行最有效的方法队列行为,尤其是因为没有简单的"Text"属性可供使用.

不幸的是,我不能够达到这个结果与n日志或者可能是由于错误或限制.

c# queue wpf logging richtextbox

3
推荐指数
1
解决办法
4011
查看次数

标签 统计

c# ×2

logging ×2

nlog ×2

wpf ×2

.net ×1

queue ×1

richtextbox ×1

user-controls ×1