|
1 | 1 | // wrap and re-implement default console methods
|
2 | 2 | const myConsole = (function(defaultConsole){
|
| 3 | + const clonedConsole = Object.assign({}, defaultConsole); |
| 4 | + |
3 | 5 | 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; |
25 | 28 | }(window.console));
|
26 | 29 |
|
27 | 30 | // Override the existing default console
|
|
0 commit comments