summaryrefslogtreecommitdiffstats
path: root/lib/handlebars/logger.js
blob: 823d71599fc51ea529e406ac0c1894ec8e7c6b58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
let logger = {
  methodMap: { 0: 'debug', 1: 'info', 2: 'warn', 3: 'error' },

  // State enum
  DEBUG: 0,
  INFO: 1,
  WARN: 2,
  ERROR: 3,
  level: 1,

  // Can be overridden in the host environment
  log: function(level, message) {
    if (typeof console !== 'undefined' && logger.level <= level) {
      let method = logger.methodMap[level];
      (console[method] || console.log).call(console, message);    // eslint-disable-line no-console
    }
  }
};

export default logger;