log-scraper-lib
v1.0.0
Published
Une librairie Angular de **log scraping**
Readme
log-scraper-lib
Une librairie Angular de log scraping
Cette librairie permet :
- De collecter des logs applicatifs côté client (web)
- De les bufferiser dans
IndexedDB - De les envoyer par lot (
batch) vers un serveur Cloudstream
Installation
npm install idb
npm install log-scraper-libUtilisation de base
- Initialisation au démarrage de l'application
import { initLogger } from 'log-scraper-lib';
initLogger({
uploadEndpoint: 'https://mon-api.com/logs', // URL de l'API d'envoi des logs
flushIntervalMs: 15000, // Intervalle (en ms) entre chaque envoi automatique
flushBatchSize: 50, // Nombre de logs envoyés à chaque batch
applicationName: "YourApp", // Nom de l'application
source: this.appConfigService.stationID, // Source ou identifiant (ex : ID de station)
});- Initialisation du flux de logs après authentification, et démarrage des envois
await this.logScraperService.initLogStream();
this.logScraperService.startLogFlush();- Collecte des logs applicatifs
import { logScrap } from 'log-scraper-lib';
logScrap(level, context + " -> " + msg);
levelpeut être par exemple "info", "warn", "error", etc.contextpermet d’indiquer le module ou composant concerné.msgest le message de log.
