Skip to content

Commit 61191bb

Browse files
committed
Clone the console object first to keep other default functionalities
1 parent a1b7e26 commit 61191bb

File tree

1 file changed

+24
-21
lines changed

1 file changed

+24
-21
lines changed

tee-console.js

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,30 @@
11
// wrap and re-implement default console methods
22
const myConsole = (function(defaultConsole){
3+
const clonedConsole = Object.assign({}, defaultConsole);
4+
35
let myConsoleAction = () => {};
4-
return {
5-
setMyConsoleAction: function(f) {
6-
myConsoleAction = f;
7-
},
8-
log: function(message){
9-
defaultConsole.log(message);
10-
myConsoleAction('[Tee-console - Log]: ' + message);
11-
},
12-
info: function (message) {
13-
defaultConsole.info(message);
14-
myConsoleAction('[Tee-console - Info]: ' + message);
15-
},
16-
warn: function (message) {
17-
defaultConsole.warn(message);
18-
myConsoleAction('[Tee-console - Warning]: ' + message);
19-
},
20-
error: function (message) {
21-
defaultConsole.error(message);
22-
myConsoleAction('[Tee-console - Error]: ' + message);
23-
}
24-
};
6+
7+
clonedConsole.setMyConsoleAction = function(f) {
8+
myConsoleAction = f;
9+
}
10+
clonedConsole.log = function(message){
11+
defaultConsole.log(message);
12+
myConsoleAction('[Tee-console - Log]: ' + message);
13+
}
14+
clonedConsole.info = function (message) {
15+
defaultConsole.info(message);
16+
myConsoleAction('[Tee-console - Info]: ' + message);
17+
}
18+
clonedConsole.warn = function (message) {
19+
defaultConsole.warn(message);
20+
myConsoleAction('[Tee-console - Warning]: ' + message);
21+
}
22+
clonedConsole.error = function (message) {
23+
defaultConsole.error(message);
24+
myConsoleAction('[Tee-console - Error]: ' + message);
25+
}
26+
27+
return clonedConsole;
2528
}(window.console));
2629

2730
// Override the existing default console

0 commit comments

Comments
 (0)