Aggregate logs from multiple servers in real time
Aggregate logs over HTTP, using node.
Install node.
On the machine(s) producing logs, run:
node smush.js config.client.example.js
And on the machine aggregating logs, run:
node smush.js config.server.example.js
Modify the configs for your unique setup.
The client tails multiple logs and performs HTTP POSTs to the server. Each post uses the log group name (e.g. messages in the example config) as the URL (e.g. http://localhost:8765/messages) and includes the latest block of log data as the POST body. The server then appends this to a local file.