吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1733|回复: 8
收起左侧

[其他转载] NLog输出日志到RichTextBox

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

NLogTest.7z

45.53 KB, 下载次数: 12, 下载积分: 吾爱币 -1 CB

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

天下有道 发表于 2022-8-3 14:05
感谢兄弟为我开了新帖,经过测试,发现是NLog配置跟你的不一样导致的不能打印的,但是不知道是哪些配置有问题,我截了个图,麻烦兄弟帮我看看
nlog.png
 楼主| 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的文件夹,我不明白
q.png
 楼主| 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
我找到原因了,感谢热心的兄弟

恭喜你~~~~
virsnow 发表于 2022-9-30 18:48
高手,学习了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-12 04:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表