forked from sunnykgupta/jsLogger
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjsLogger.js
37 lines (35 loc) · 1.01 KB
/
jsLogger.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
window.console=(function(origConsole){
if(!window.console)
console = {};
var isDebug=false,
logArray = {
logs: [],
errors: [],
warns: [],
infos: []
}
return {
log: function(){
logArray.logs.push(arguments)
isDebug && origConsole.log && origConsole.log.apply(origConsole,arguments);
},
warn: function(){
logArray.warns.push(arguments)
isDebug && origConsole.warn && origConsole.warn.apply(origConsole,arguments);
},
error: function(){
logArray.errors.push(arguments)
isDebug && origConsole.error && origConsole.error.apply(origConsole,arguments);
},
info: function(v){
logArray.infos.push(arguments)
isDebug && origConsole.info && origConsole.info.apply(origConsole,arguments);
},
debug: function(bool){
isDebug = bool;
},
logArray: function(){
return logArray;
}
};
}(window.console));