icysky0605 发表于 2022-8-3 10:11

NLog输出日志到RichTextBox

这前有个兄弟问这个问题,当时正在出差,没有详细解说,不知道他成功没有,现在回来了,把我自己用的代码也提供一下,上次他测试都出错了
NLog的版本是5.0及以上
附件是个测试项目,用的是VS2022,引用的包需要自行还原一下。
第一次发贴,如有违规,请直接删除。

天下有道 发表于 2022-8-3 14:05

感谢兄弟为我开了新帖,经过测试,发现是NLog配置跟你的不一样导致的不能打印的,但是不知道是哪些配置有问题,我截了个图,麻烦兄弟帮我看看

icysky0605 发表于 2022-8-3 15:40

本帖最后由 icysky0605 于 2022-8-3 15:42 编辑

天下有道 发表于 2022-8-3 14:05
感谢兄弟为我开了新帖,经过测试,发现是NLog配置跟你的不一样导致的不能打印的,但是不知道是哪些配置有问 ...
RtfRichTextBox那个target没有配置 name属性,下面的rules中也需要writeTo,targets节点貌似只需要一个就行了

天下有道 发表于 2022-8-3 16:50

icysky0605 发表于 2022-8-3 15:40
RtfRichTextBox那个target没有配置 name属性,下面的rules中也需要writeTo,targets节点貌似只需要一个就 ...

改了之后可以打印了,但是很奇怪的是,需要name来做输出才可以打印,然后用name做输出,level=error,writeto=test,日志生成的就是warn的文件夹,我不明白

icysky0605 发表于 2022-8-3 17:05

天下有道 发表于 2022-8-3 16:50
改了之后可以打印了,但是很奇怪的是,需要name来做输出才可以打印,然后用name做输出,level=error,writ ...

minlevel这个配置,是指最低输入的级别,你设置成Warn就是说,低于Warn的都不输出,也就是说Trace,Info,Debu都不会输出,但是Warn,Error,Fatal会输出
还有writeTo这个配置,指target,要写的就是target的name属性。
你需要花点时间去研究一下NLog的配置才行

天下有道 发表于 2022-8-3 17:16

本帖最后由 天下有道 于 2022-8-3 17:18 编辑

icysky0605 发表于 2022-8-3 17:05
minlevel这个配置,是指最低输入的级别,你设置成Warn就是说,低于Warn的都不输出,也就是说Trace,Info,D ...
貌似不是这样,Error级别也不输出,我点了输出error的,也没生成error的日志,很奇怪我点击输入error的,warn还有warn都写了同样的日志

icysky0605 发表于 2022-8-3 17:23

天下有道 发表于 2022-8-3 17:16
貌似不是这样,Error级别也不输出,我点了输出error的,也没生成error的日志,很奇怪我点击输入error的, ...

好奇怪,你把源码发我吧。我瞅瞅

天下有道 发表于 2022-8-5 09:15

icysky0605 发表于 2022-8-3 17:23
好奇怪,你把源码发我吧。我瞅瞅

我找到原因了,感谢热心的兄弟

icysky0605 发表于 2022-8-5 15:46

天下有道 发表于 2022-8-5 09:15
我找到原因了,感谢热心的兄弟

:lol恭喜你~~~~

virsnow 发表于 2022-9-30 18:48

高手,学习了
页: [1]
查看完整版本: NLog输出日志到RichTextBox