summaryrefslogtreecommitdiffstats
path: root/lib/handlebars/logger.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/handlebars/logger.js')
-rw-r--r--lib/handlebars/logger.js20
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;