使用NLog通过WebService记录自定义类

时间:2010-10-08 07:55:02

标签: c# .net web-services nlog

问题如下:

在日志事件中,我想将我的自定义对象(比如以某种方式包装记录事件的LogMessage)发送到我的Web服务。可以像log4net中的appender一样工作,还是在Nlog btw中有这种东西?或者我如何做这个NLog方式?

注意:我正在使用WebService目标包装器(如果这有任何帮助)。

2 个答案:

答案 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