Харвестеры следят за изменениями в лог-файлах, отправляют новые лог-сообщения на сервер, который транслирует их веб-клиентам. Сообщения журнала помечаются информацией о потоке, узле и уровне журнала в зависимости от конфигурации пользователя.
Log.io не имеет слоя сохраняемости. Сборщики информируются об изменениях файлов через inotify, а сообщения журнала передаются от сборщика к серверу и веб-клиенту через TCP и socket.io соответственно.
Log.io использует TCP API без сохранения состояния для получения сообщений журнала.
Написать сторонний харвестер легко. Откройте TCP-соединение с сервером и начните записывать в сокет правильно отформатированные сообщения.