当记录某些内容时,NLog是否会引发事件?

时间:2018-04-05 11:42:09

标签: c# logging nlog

我希望能够捕获此事件,以便不仅记录消息,而且同时将此消息插入ListView。有这样的事件吗?

1 个答案:

答案 0 :(得分:3)

评论是对的,但要详细说明:

在NLog中,日志事件不是事件驱动的(没有事件处理程序),而是路由驱动的。因此,每个事件都与定义的路由(nlog.config中的<rules>)匹配。

通过这些路线,您可以发送日志事件,使其成为0,1或多个目标,并创建后备,过滤等。

因此,如果您需要ListView中的logevents,则需要搜索要使用的目标或编写自定义目标。

完整的目标列表如下: https://github.com/nlog/NLog/wiki/Targets#nlogwindowsforms-package-

此处说明编写自定义目标:https://github.com/NLog/NLog/wiki/How-to-write-a-custom-target

快乐记录:)