【问题标题】:Does NLog raise an event when something is logged?NLog 在记录某些内容时会引发事件吗?
【发布时间】:2018-09-15 05:24:48
【问题描述】:

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

【问题讨论】:

标签: c# logging nlog


【解决方案1】:

cmets 是对的,但要详细说明:

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

通过路由,您可以发送日志事件,例如 0、1 或多个目标,并创建回退、过滤等。

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

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

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

记录愉快:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 2018-10-30
    相关资源
    最近更新 更多