UNPKG

ziron-state

Version:
1 lines â€ĸ 1.23 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LogLevel=void 0;const logUpdate=require("log-update"),table_1=require("table");var LogLevel;!function(e){e[e.Nothing=0]="Nothing",e[e.Everything=1]="Everything"}(LogLevel||(exports.LogLevel=LogLevel={}));class Logger{constructor(e){this.level=e}logBusy(...e){this.level>=LogLevel.Everything&&console.log("%s"," [BUSY]",e.join("\n"))}logActive(...e){this.level>=LogLevel.Everything&&console.log("%s"," [ACTIVE]",e.join("\n"))}logFailed(...e){this.level>=LogLevel.Everything&&console.log("%s"," [FAILED]",e.join("\n"))}logRunningState(e,o,t){if(this.level<=LogLevel.Nothing)return;const l=[];e.length>1&&o.length<=0&&l.push("[WARNING] The cluster has no brokers! Channel messages will not be distributed to other workers.ī¸ī¸ī¸"),l.push(`Join a new broker or worker by using the join token: ${t}`),logUpdate((0,table_1.table)([Logger.RUNNING_TABLE_HEADER,...[...e,...o].map(({node:e})=>[e.id,0===e.type?"Worker"+(e.leader?" 👑":""):"Broker",e.ip,e.port])],{header:{alignment:"center",content:"Cluster"}})+l.join("\n"))}}Logger.RUNNING_TABLE_HEADER=["Id","Type","IP","Port"],exports.default=Logger;