diff options
Diffstat (limited to 'lib/handlebars/logger.js')
-rw-r--r-- | lib/handlebars/logger.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/handlebars/logger.js b/lib/handlebars/logger.js new file mode 100644 index 0000000..823d715 --- /dev/null +++ b/lib/handlebars/logger.js @@ -0,0 +1,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; |