【发布时间】:2011-07-07 22:04:34
【问题描述】:
我阅读了以下帖子,但都没有帮助获得与 Winforms 中相同的将日志从 NLog 打印到 RichTextBox 控件目标的有效方式。
How can I use NLog's RichTextBox Target in WPF application?
WPF: Binding RichTextBox to Logger Output
我也浏览了官方论坛,但没有成功(除了建议阅读以上两个帖子)。
我们的想法是将目标添加为:
<target xsi:type="RichTextBox" name="console"
layout="${longdate:useUTC=true}|${level:uppercase=true}|${logger}::${message}"
autoScroll="true"
maxLines="1000000"
controlName="rtbConsole"
formName="MyWPFWindowName"
useDefaultRowColoringRules="true">
</target>
并在以 MyWPFWindowName 为名称的 WPF 窗口内,使用 rtbConsole 添加 RichTextBox 控件。即使我在加载 winow 后以编程方式创建目标,它也不会使用现有的 rtbConsole,而是创建一个新表单。
因此,感谢您的帮助!
【问题讨论】:
-
到目前为止您尝试了哪些方法,结果如何?请显示一些代码,而不是简单地说不起作用。
-
您在登录到 RichTextBox 时遇到了哪些具体问题? “效率不高”是相当模糊的。你期望发生什么?
-
请看我上面的编辑。如果你使用 NLog 和 WPF,这个问题很容易复制。
-
对于那些质疑问题是否有效的人,nlog richtextbox output to winforms richtextbox ONLY 并且这个问题询问了如何输出nlog ot wpf Richtextbox。我一直想做同样的事情但没有成功。
标签: .net wpf richtextbox target nlog