UNPKG

@push.rocks/smartlog

Version:

A minimalistic, distributed, and extensible logging tool supporting centralized log management.

19 lines 1.25 kB
import * as plugins from './smartlog.plugins.js'; export class LogRouter { constructor() { /** * all log destinations */ this.logDestinations = []; } addLogDestination(logDestination) { this.logDestinations.push(logDestination); } // routes the log according to added logDestinations async routeLog(logPackageArg) { for (const logDestination of this.logDestinations) { await logDestination.handleLog(logPackageArg); } } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRsb2cuY2xhc3Nlcy5sb2dyb3V0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGxvZy5jbGFzc2VzLmxvZ3JvdXRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssT0FBTyxNQUFNLHVCQUF1QixDQUFDO0FBRWpELE1BQU0sT0FBTyxTQUFTO0lBTXBCO1FBTEE7O1dBRUc7UUFDSyxvQkFBZSxHQUFpRCxFQUFFLENBQUM7SUFFNUQsQ0FBQztJQUVULGlCQUFpQixDQUFDLGNBQTBEO1FBQ2pGLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQzVDLENBQUM7SUFFRCxvREFBb0Q7SUFDN0MsS0FBSyxDQUFDLFFBQVEsQ0FBQyxhQUFxRDtRQUN6RSxLQUFLLE1BQU0sY0FBYyxJQUFJLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUNsRCxNQUFNLGNBQWMsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDaEQsQ0FBQztJQUNILENBQUM7Q0FDRiJ9