UNPKG

@push.rocks/smartlog

Version:

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

20 lines 1.71 kB
import * as plugins from './slclick.plugins.js'; export class SmartlogDestinationClickhouse { // STATIC static async createAndStart(optionsArg) { const destinationClickhouse = new SmartlogDestinationClickhouse(optionsArg); await destinationClickhouse.start(); return destinationClickhouse; } constructor(options) { this.smartclickhouseDb = new plugins.smartclickhouse.SmartClickHouseDb(options); } async start() { await this.smartclickhouseDb.start(); this.logTable = await this.smartclickhouseDb.getTable('logs'); } async handleLog(logPackage) { await this.logTable.addData(logPackage); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90c19kZXN0aW5hdGlvbl9jbGlja2hvdXNlL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxPQUFPLE1BQU0sc0JBQXNCLENBQUM7QUFFaEQsTUFBTSxPQUFPLDZCQUE2QjtJQUN4QyxTQUFTO0lBQ0YsTUFBTSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQ2hDLFVBQWlFO1FBRWpFLE1BQU0scUJBQXFCLEdBQUcsSUFBSSw2QkFBNkIsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUM1RSxNQUFNLHFCQUFxQixDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ3BDLE9BQU8scUJBQXFCLENBQUM7SUFDL0IsQ0FBQztJQUtELFlBQVksT0FBOEQ7UUFDeEUsSUFBSSxDQUFDLGlCQUFpQixHQUFHLElBQUksT0FBTyxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNsRixDQUFDO0lBRU0sS0FBSyxDQUFDLEtBQUs7UUFDaEIsTUFBTSxJQUFJLENBQUMsaUJBQWlCLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDckMsSUFBSSxDQUFDLFFBQVEsR0FBRyxNQUFNLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDaEUsQ0FBQztJQUVNLEtBQUssQ0FBQyxTQUFTLENBQ3BCLFVBQTJEO1FBRTNELE1BQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDMUMsQ0FBQztDQUNGIn0=