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

v1.8Начало работы

Быстрый старт (v1)

Разбор лога в стиле колбэков и object-mode потока версии 1.

Одна строка#

js
const sverlo = require('sverlo');
const parser = sverlo.parser({ format: 'nginx' });

parser.parse('10.0.0.7 - - [01/Oct/2026:09:14:07 +0000] "GET / HTTP/1.1" 200 512 "-" "curl/8"', (err, rec) => {
  if (err) return console.error(err.message);
  console.log(rec.severity, rec.message, rec.data.status);
});

Колбэк вызывается синхронно. Если строка не распознана, первым аргументом приходит Error.

Поток#

js
const fs = require('fs');
const stream = fs.createReadStream('access.log').pipe(sverlo.createStream({ format: 'nginx' }));
stream.on('data', (rec) => { if (rec.data.status >= 500) console.log(rec.time, rec.data.path); });
stream.on('error', (e) => console.error(e));

Поток работает в object mode. Обратное давление поддерживается, но итератора for await у потока нет, поэтому используйте события.

Переход на v2

Тот же код на второй версии короче и без колбэков. Сравните с быстрым стартом v2.

Обновлено: