logger.js 509 B

123456789101112131415161718
  1. /**
  2. * 统一日志
  3. */
  4. const PREFIX = '[BLE]'
  5. class Logger {
  6. constructor() { this.enabled = true }
  7. setEnabled(v) { this.enabled = !!v }
  8. _fmt(args) { return [PREFIX, ...args] }
  9. log(...args) { if (this.enabled) console.log(...this._fmt(args)) }
  10. info(...args) { if (this.enabled) console.info(...this._fmt(args)) }
  11. warn(...args) { if (this.enabled) console.warn(...this._fmt(args)) }
  12. error(...args) { console.error(...this._fmt(args)) } // 错误始终输出
  13. }
  14. export default new Logger()