seq-logging
Version:
Sends structured log events to the Seq HTTP ingestion API
25 lines (18 loc) • 751 B
JavaScript
/*
Use a WebSocket connection to listen for log events being ingested by Seq.
Emitting from the logger is asynchronous, so we don't know whether an event
has been logged until we can read it back out from the server.
*/
import status from './status';
export default (messageTemplate) => {
// Open a WebSocket connection to Seq
var incoming = new WebSocket('ws://localhost:5341/api/events/stream');
// When the socket receives incoming event data, look for our log event
incoming.addEventListener('message', (msg) => {
var evt = JSON.parse(msg.data);
if (evt['@mt'] === messageTemplate) {
console.log('received an event from Seq', evt);
status('The event was logged!');
}
});
}