Свирель

О документации

Архитектура потока

Конвейер

Стадии конвейераФорматы источников

Эксплуатация

Производительность и буферизация

Форматы источников

Свирель 0.12.1 · документация разработчика

Содержание главы

Файлы

Файловый источник следит за inode и хранит смещение в стейте (~/.local/state/svirel/offsets). Ротация по rename+create обрабатывается автоматически; для copytruncate включите detect_truncate: true — иначе источник продолжит читать с устаревшего смещения и выдаст дубли.

journald

Чтение идёт через journalctl -f --output=json — без привязки к libsystemd. Поля маппятся: __REALTIME_TIMESTAMP → время, PRIORITY → уровень, _SYSTEMD_UNIT → источник.

Syslog-сокет

Unix-сокет /dev/log или UDP. UDP-режим не даёт гарантий доставки (такова природа транспорта) — используйте для некритичных потоков.

Подводные камни

СитуацияПроявлениеРешение
copytruncate без детектадубли всего файлаdetect_truncate: true
файл удалён до дочитыванияпотеря хвостаrotate compress delaycompress
часы источника отстаютперепутан порядок на выходеNTP; поле приёма в записи
← Стадии конвейераПроизводительность и буферизация →
© 2026 Свирель · изменено 2026-11-01