hamkor-logger
v1.2.9
Published
Corporate logger with loglevel + TypeScript + Vite + retry
Downloads
59
Maintainers
Readme
Hamkor Logger
Hamkor Logger — это корпоративный логгер, созданный на базе loglevel, с дополнительными функциями:
- Накопление логов в локальном хранилище (localStorage).
- Пакетная отправка (batch) логов на сервер (
/v1/web/logs). - Настраиваемый интервал отправки (autoSync) и ручная отправка (flush).
- Поля
log_id,timestamp,action_id,screen_idи другие обязательные/опциональные поля. - Механизм retry: повторные попытки при неудаче отправки, ограниченные параметром
maxRetries.
Установка
- npm install hamkor-loggerБыстрый старт
Подключение (ES/TypeScript)
import HamkorLogger from 'hamkor-logger';
HamkorLogger.configure({
logSource: 'web',
sendLogsUrl: '/v1/web/logs',
level: 'info',
batchInterval: 60000, // отправлять каждые 60 секунд
autoSync: true, // включает автоматическую отправку
maxRetries: 3 // до 3 попыток при неудаче
});
// Логирование события
HamkorLogger.info({
action_id: 'click',
screen_id: 'HOME_SCREEN',
element_id: 'BTN_LOGIN',
details: { label: 'Войти' }
});Подключение (UMD / без сборщика)
<script src="/path/to/hamkor-logger.umd.js"></script>
<script>
// Глобальная переменная: window.HamkorLogger
HamkorLogger.configure({
logSource: 'web',
autoSync: true,
maxRetries: 3
});
HamkorLogger.info("Hello from hamkor-logger!");
</script>