Routing, Processing, and Storing Log Messages – The Message Server

Message Server Overview

The message server runs in the background receiving, routing, processing, and storing log messages. It receives messages from locally resident logging applications as well as messages forwarded from other message servers on remote machines. It then routes those messages on to viewers, custom coded message handlers, and other servers. It also stores log messages in memory and to disk so that later connecting viewers can download those messages as well.

Message routing and processing

All log message routing can be one to many or many to one. That is, multiple viewers can simultaneously download log messages from a single message server or, conversely, a single viewer can be used to download log messages from multiple servers. Similarly, multiple servers can be configured to pass log messages to a single message handler or a single server can be set to pass log messages to multiple message handlers. And again, the same is true of servers forwarding log messages to other servers.

Note that Paul Bunyan uses COM for the server to message handler interface. As such, handlers can reside anywhere COM connections, local or remote, can be established and do not need to be locally resident on the same machine as the server. There is a great degree of flexibility when it comes to getting log messages from point A to point B.