Регистрация пользовательских классов через WebService с использованием NLog - PullRequest
2 голосов
/ 08 октября 2010

Проблема заключается в следующем:

В событии журнала я хочу отправить свой пользовательский объект (скажем, LogMessage, который каким-то образом оборачивает событие регистрации) в мой веб-сервис. Может ли работать как appenders в log4net, или есть что-то подобное в Nlog, кстати? Или как мне сделать этот путь NLog?

Примечание. Я использую целевую оболочку WebService (если это поможет).

Ответы [ 2 ]

2 голосов
/ 09 октября 2010

[EDIT] Я добавил несколько ссылок, а не просто сказал вам, где искать.

NLog имеет LogReceiverService и LogReceiverServiceTarget (возможно, они были добавлены для NLog 2.0, который недавно вышел в бета-версию). Из того, что я могу сказать, одним из способов использования сервиса является использование NLog для входа в ваше приложение. Настройте отправку всех сообщений журнала в LogReceiverTarget. Настройте LogReceiverTarget так, чтобы он указывал на LogReceiverService. LogReceiverTarget создаст «NLogEvents» из сообщений журнала и перенаправит их в LogReceiverService. LogReceiverService преобразует «NLogEvents» обратно в LogEvents и регистрирует их через NLog. Другими словами, вы регистрируетесь через NLog в своем приложении, и LogReceiverService также регистрируется через NLog.

Я отправляю сообщения с iPhone, поэтому мне сложнее добавлять ссылки на соответствующие темы NLog. Зайдите на веб-сайт NLog и найдите документацию по LogReceiverService. Также посмотрите на форуме . В последнее время на LogReceiverService был некоторый трафик. Наконец, если вы воспользуетесь Google "nlog git", вы найдете репозиторий исходных файлов git NLog (особенно для LogReceiverService). Вы могли бы научиться чему-то там.

Удачи!

1 голос
/ 31 июля 2014

У меня есть пример использования службы wcf (ILogReceiverServer), это может быть полезно

https://bitbucket.org/philipogorman/logreceiverserviceexample/src

...