ziron-state
Version:
1 lines âĸ 1.23 kB
JavaScript
;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("[33m%s[0m"," [BUSY]",e.join("\n"))}logActive(...e){this.level>=LogLevel.Everything&&console.log("[32m%s[0m"," [ACTIVE]",e.join("\n"))}logFailed(...e){this.level>=LogLevel.Everything&&console.log("[31m%s[0m"," [FAILED]",e.join("\n"))}logRunningState(e,o,t){if(this.level<=LogLevel.Nothing)return;const l=[];e.length>1&&o.length<=0&&l.push("[33m[WARNING] The cluster has no brokers! Channel messages will not be distributed to other workers.[0mī¸ī¸ī¸"),l.push(`Join a new broker or worker by using the join token: [36m${t}[0m`),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;