问题如下:
在日志事件中,我想将我的自定义对象(比如说以某种方式包装日志事件的 LogMessage)发送到我的 Web 服务。可以像 log4net 中的 appenders 一样工作,或者在 Nlog 中是否有这种东西?或者我该如何做这种 NLog 方式?
注意:我正在使用 WebService 目标包装器(如果这有任何帮助)。
问题如下:
在日志事件中,我想将我的自定义对象(比如说以某种方式包装日志事件的 LogMessage)发送到我的 Web 服务。可以像 log4net 中的 appenders 一样工作,或者在 Nlog 中是否有这种东西?或者我该如何做这种 NLog 方式?
注意:我正在使用 WebService 目标包装器(如果这有任何帮助)。
[编辑] 我添加了一些链接,而不是简单地告诉你在哪里看。
NLog 有一个 LogReceiverService 和一个LogReceiverServiceTarget(这些可能是为 NLog 2.0 添加的,它最近刚刚进入 Beta 版)。据我所知,使用该服务的一种方法是使用 NLog 登录您的应用程序。配置为将所有日志记录消息发送到 LogReceiverTarget。将 LogReceiverTarget 配置为指向 LogReceiverService。LogReceiverTarget 将从日志消息中创建“NLogEvents”并将它们转发到 LogReceiverService。LogReceiverService 会将“NLogEvents”转换回 LogEvents 并通过 NLog 记录它们。换句话说,您在应用程序中通过 NLog 进行日志记录,而 LogReceiverService 也在通过 NLog 进行日志记录。
我是从 iPhone 发帖的,所以我很难添加相关 NLog 主题的链接。转到 NLog 网站并查找有关 LogReceiverService 的文档。也在论坛里看看。LogReceiverService 最近出现了一些流量。最后,如果你用谷歌搜索“nlog git”,你会发现NLog 的 git 源代码库(专门用于 LogReceiverService)。你也许可以在那里学到一些东西。
祝你好运!
我有一个使用 wcf 服务(ILogReceiverServer)的示例,它可能很有用
https://bitbucket.org/philiporman/logreceiverserviceexample/src