NLog.Contrib.Targets.WebSocketServer

NLog.Contrib.Targets.WebSocketServer is a NLog target that instead of writing on a file, or showing the log on the console, broadcast the log entries to the connected websocket connections.

Features:

- Fully integrated with NLog: it does not require changes in your application code beyond the configuration.

- Self-hosted: it does not need IIS or any hosting framework, WebSocketListener is socket based.

- Mono compatible: Both NLog and WebSocketListener are compatible with Mono.

- Subscribe to Regular Expressions: Is it possible to send a message throug the WebSocket connection to indicate the expression to which you want to subscribe.

Only log entries matching that regex will be sent.

- Scalable: NLog and WebSocketListener components are decoupled by a producer-consumer pattern, so NLog will append the log entries to WebSocketServerTarget in O(1) time always, and another thread/threads are responsible of distributing that log entry to the clients. Still, if the component has a big number of connected clients, it may interfere with your application performance.

See the MaxConnectedClients configuration setting.

Info

Version: 1.0.0
Author(s): vtortola
Last Update: Saturday, July 25, 2015
.NET Fiddle:
Project Url: http://vtortola.github.io/NLog.Contrib.Targets.WebSocketServer/
NuGet Url: https://www.nuget.org/packages/NLog.Contrib.Targets.WebSocketServer


Install
Install-Package NLog.Contrib.Targets.WebSocketServer
dotnet add package Z.EntityFramework.Plus.EF6
paket add NLog.Contrib.Targets.WebSocketServer
NLog.Contrib.Targets.WebSocketServer Download (Unzip the "nupkg" after downloading)



Tags



STATS

must-have-score

.5

avg-downloads-per-day

0

days-since-last-release

1032