Перейти к содержимому
Разделы
ЯзыкRUEN

v2.1API

Командная строка

Команды parse, stats и tail с флагами, форматами вывода и кодами возврата.

Команда sverlo — тонкая обёртка над библиотекой для работы с логами из терминала.

bash
sverlo <команда> [файл...] [флаги]

Если файл не указан или указан -, читается стандартный ввод.

Команды#

КомандаЧто делает
parseРазбирает записи и печатает их
statsПечатает сводку: число строк, долю ошибок, диапазон времени, счёт по уровням
tailКак parse, но следит за файлом и печатает новые записи (с версии 2.1)

Флаги#

ФлагОписание
--format <имя>Встроенный формат
--pattern <шаблон>Свой шаблон
--query <запрос>Запрос для фильтрации
--out json|table|countВид вывода; по умолчанию json (по записи на строку)
--since, --untilГраницы времени, 2026-10-01 или с временем
--limit <n>Остановиться после n записей
--timezone <зона>Зона для строк без смещения
--strictЛюбая нераспознанная строка завершает работу с кодом 3

Примеры#

bash
# пять последних ошибок из gzip-архива
zcat access.log.gz | sverlo parse --format nginx-combined --query 'status:5xx' --out table --limit 5

# число предупреждений за час
sverlo parse app.log --pattern '{ts:iso} {level:level} {msg:rest}' \
  --since 2026-10-01T09:00:00Z --until 2026-10-01T10:00:00Z --query 'level:warn' --out count

Коды возврата#

КодЗначение
0Успех
1Ошибка использования: неизвестный флаг, нет --format и --pattern
2Файл не найден или недоступен
3Нераспознанные строки при --strict

Конвейеры

Закрытый получатель вывода, например | head, не считается ошибкой: команда тихо завершается с кодом 0.

Обновлено: