Features

A feature is a background task of the Syslog Watcher Server service. It reads syslog messages that are already in syslog storage and sends the matching ones somewhere else: files, a database, another syslog server, email, an HTTP endpoint, or a program.

Use features when Syslog Watcher must do more than store logs, for example to forward a filtered stream to a SIEM, keep a text copy for another product, or email alerts for high-severity events.

The collector writes messages to syslog storage. In the Syslog Watcher Server service, each feature reads storage after the last message it handled, applies its feature filter, and passes matching messages to its exporter, which sends them to the destination.
How a feature processes messages (simplified schematic)

How a Feature Processes Messages

Features are not part of the syslog collector. The collector writes messages to storage; features read them from storage later. Collection therefore continues while a feature is slow, suspended, or failing; the feature catches up later.

Each active feature that is not suspended works like this:

  1. It reads messages from storage, starting after the last message it handled.

  2. It applies the feature filter: severity, originators, and an optional expression.

  3. It passes the matching messages to its exporter, which formats them and sends them to the destination.

If the destination fails, the feature retries the same message until it succeeds; it does not skip it. See Monitoring Features.

Messages that do not match the filter are skipped permanently. The feature reads them again only if you resume it from an earlier date and time.

New features start suspended. Resume a feature to start processing.

Feature Types

Type What it does

Export to Files

Writes messages to text files, for example one file per day or one folder per originator.

Export to DB (ODBC)

Runs SQL commands (usually INSERT) on an ODBC data source.

Forward to Syslog Server

Forwards messages to another syslog server over UDP, TCP, or TLS.

Send Emails

Sends email alerts for messages that match email rules.

Send HTTP Requests

Sends one HTTP request (POST or PUT) per message to an HTTP endpoint, such as a webhook or an API.

Execute Program/Script

Starts a program or script for each matching message.