UNPKG

@push.rocks/smartlog

Version:

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

23 lines 2.13 kB
import * as plugins from './smartlog-destination-receiver.plugins.js'; import {} from '../dist_ts_interfaces/index.js'; export class SmartlogDestinationReceiver { constructor(optionsArg) { this.webrequest = new plugins.webrequest.WebrequestClient(); this.errorCounter = 0; this.options = optionsArg; } async handleLog(logPackageArg) { const response = await this.webrequest.postJson(this.options.receiverEndpoint, { auth: plugins.smarthash.sha256FromStringSync(this.options.passphrase), logPackage: logPackageArg, }).catch(err => { if (this.errorCounter % 100 === 0) { console.error(`There seems to be an error with logging.`); console.error(`Accumulated ${this.errorCounter} errors so far`); } this.errorCounter++; }); return response; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90c19kZXN0aW5hdGlvbl9yZWNlaXZlci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssT0FBTyxNQUFNLDRDQUE0QyxDQUFDO0FBQ3RFLE9BQU8sRUFJTixNQUFNLGdDQUFnQyxDQUFDO0FBT3hDLE1BQU0sT0FBTywyQkFBMkI7SUFJdEMsWUFBWSxVQUEwRDtRQUY5RCxlQUFVLEdBQUcsSUFBSSxPQUFPLENBQUMsVUFBVSxDQUFDLGdCQUFnQixFQUFFLENBQUM7UUFNdkQsaUJBQVksR0FBRyxDQUFDLENBQUM7UUFIdkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUM7SUFDNUIsQ0FBQztJQUdNLEtBQUssQ0FBQyxTQUFTLENBQUMsYUFBMEI7UUFDL0MsTUFBTSxRQUFRLEdBQUcsTUFBTSxJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGdCQUFnQixFQUFFO1lBQzdFLElBQUksRUFBRSxPQUFPLENBQUMsU0FBUyxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDO1lBQ3JFLFVBQVUsRUFBRSxhQUFhO1NBQzFCLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDYixJQUFJLElBQUksQ0FBQyxZQUFZLEdBQUcsR0FBRyxLQUFLLENBQUMsRUFBRSxDQUFDO2dCQUNsQyxPQUFPLENBQUMsS0FBSyxDQUFDLDBDQUEwQyxDQUFDLENBQUM7Z0JBQzFELE9BQU8sQ0FBQyxLQUFLLENBQUMsZUFBZSxJQUFJLENBQUMsWUFBWSxnQkFBZ0IsQ0FBQyxDQUFBO1lBQ2pFLENBQUM7WUFDRCxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDdEIsQ0FBQyxDQUFDLENBQUM7UUFDSCxPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDO0NBQ0YifQ==