Seq Forwarder is a new project that's in its early stages. The download is not currently listed on the Seq website: see the bottom of this blog post for more information and a link to the installer.
Seq Forwarder is an application that collects logs on occasionally-connected machines, and ships these to Seq when network connectivity is available.
Seq Forwarder runs as a Windows Service on the remote machines, and accepts events through HTTP connections on
localhost. The API exposed by the forwarder is identical to the Seq one for collecting raw events.
Log.Logger = new LoggerConfiguration() .WriteTo.Seq("http://localhost:15341") .CreateLogger(); Log.Information("Hello, Seq Forwarder!");
Instead of the Seq default port
5341, the forwarder listens on
The forwarder doesn’t itself require an API key – make sure inbound connections on port 15341 are denied by the application machine’s firewall (on Windows this will be the default).
Events are buffered in a local database until they can be batched up and sent to the remote Seq machine.
The size of the buffer can be capped: by default, up to 64 MB will be used, so that an un-monitored machine doesn’t exhaust its local storage. The forwarder uses a configuration file in
C:\ProgramData\Seq\Forwarder and provides a command-line tool for administration:
seq-forwarder config -k storage.bufferSizeBytes -v 1073741824 seq-forwarder restart