diff options
author | kpdecker <kpdecker@gmail.com> | 2015-08-01 22:03:11 -0500 |
---|---|---|
committer | kpdecker <kpdecker@gmail.com> | 2015-08-01 22:03:11 -0500 |
commit | b664997dc37ab46eff678b802bb57c84160f46ad (patch) | |
tree | 6efe1056f2315cf24a8563aae56dc067849efa14 /lib/handlebars/logger.js | |
parent | ac82842cb63858a5e95ff9c7a9330acdf0f7b836 (diff) | |
download | handlebars.js-b664997dc37ab46eff678b802bb57c84160f46ad.zip handlebars.js-b664997dc37ab46eff678b802bb57c84160f46ad.tar.gz handlebars.js-b664997dc37ab46eff678b802bb57c84160f46ad.tar.bz2 |
Move logger into separate module
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; |