No Description

log.js 724B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. export default class Log {
  2. _name:string;
  3. _isEnable:boolean = true
  4. _level:number = 0
  5. constructor(name:string) {
  6. this._name = name
  7. }
  8. level(val:number) {
  9. this._level = val
  10. }
  11. enable() {
  12. this._isEnable = true
  13. }
  14. disable() {
  15. this._isEnable = false
  16. }
  17. verbose(...args) {
  18. this._isEnable && this._level > 2 && console.log(this._name, 'verbose:', ...args)
  19. }
  20. debug(...args) {
  21. this._isEnable && this._level > 1 && console.log(this._name, 'debug:', ...args)
  22. }
  23. info(...args) {
  24. this._isEnable && this._level > 0 && console.log(this._name, 'info:', ...args)
  25. }
  26. error(...args) {
  27. this._isEnable && this._level > -1 && console.log(this._name, 'error:', ...args)
  28. }
  29. }