问题如下:
在日志事件中,我想将我的自定义对象(比如以某种方式包装记录事件的LogMessage)发送到我的Web服务。可以像log4net中的appender一样工作,还是在Nlog btw中有这种东西?或者我如何做这个NLog方式?
注意:我正在使用WebService目标包装器(如果这有任何帮助)。
答案 0 :(得分:2)
[编辑] 我添加了一些链接,而不是简单地告诉你在哪里看。
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的文档。另请查看forum。最近在LogReceiverService上出现了一些流量。最后,如果你谷歌“nlog git”,你会发现NLog's git source repository(具体是LogReceiverService)。你或许可以在那里学到一些东西。
祝你好运!答案 1 :(得分:1)
我有一个使用wcf服务(ILogReceiverServer)的例子,它可能很有用
https://bitbucket.org/philipogorman/logreceiverserviceexample/src