From 2a504b3c034e96f7043bf287667483fcde7aa6cb Mon Sep 17 00:00:00 2001 From: = Date: Sat, 13 Jun 2020 02:30:40 -0400 Subject: [PATCH] added kuaminika logger to properly wrap the console.log --- KLIB.js | 3 +++ KuaminikaLogger.js | 31 +++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 KuaminikaLogger.js diff --git a/KLIB.js b/KLIB.js index 93dad63..a077fd4 100644 --- a/KLIB.js +++ b/KLIB.js @@ -288,6 +288,7 @@ console.log(logMe); // console.log(new Error().stack); } + function logErrorIfYouCan(error) { if(!console) return; @@ -410,6 +411,8 @@ kLib.filterWithDataAttribute = filterWithDataAttribute; + // kLib.logIfYouCan = logIfYouCan; + // kLib.logErrorIfYouCan = logErrorIfYouCan; kLib.getFromClassWithDataAttribute = getFromClassWithDataAttribute; kLib.isElement = isElement; w.kLib = kLib; diff --git a/KuaminikaLogger.js b/KuaminikaLogger.js new file mode 100644 index 0000000..acaf7fc --- /dev/null +++ b/KuaminikaLogger.js @@ -0,0 +1,31 @@ + +(function(kLib) { + + + + var w = window||this; + + function blankFunction(){}; + + var fucntionsInConsole = [ + 'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error', + 'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log', + 'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd', + 'timeStamp', 'trace', 'warn' + ]; + + var kLogger = {}; + var consoleObject = w.console || {}; + + for (var index = 0; index < fucntionsInConsole.length; index++) { + var fn = fucntionsInConsole[index]; + kLogger[fn] = consoleObject[fn]||blankFunction; + } + + kLib.log = kLogger.log; + kLib.logError = kLogger.error; + + kLib.logger = kLogger; + + +})(kLib); \ No newline at end of file