const levels = { 0: 'trace', 1: 'debug', 2: 'info', 3: 'error', } // 记录调试信息,可以通过修改标志关闭 var d = { level: 3, trace: function (message, ...parts) { if (this.level >= this.trace) { console.log(message, ...parts) } }, debug: function (message, ...parts) { if (this.level <= 1) { console.log(message, ...parts) } }, log: function (message, ...parts) { if (this.level <= 2) { console.log(message, ...parts) } }, error: function (message, ...parts) { if (this.level <= 3) { console.log(message, ...parts) } }, info: null, } d.info = d.log console.log('current level:', levels[d.level]) module.exports = d