1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| let levels = ['error', 'warn', 'log', 'info'];
| let level = 'warn';
|
| function debug(method, ...args) {
| if (levels.indexOf(method) <= levels.indexOf(level)) {
| console[method](...args); // eslint-disable-line no-console
| }
| }
|
| function namespace(ns) {
| return levels.reduce(function(logger, method) {
| logger[method] = debug.bind(console, method, ns);
| return logger;
| }, {});
| }
|
| debug.level = namespace.level = function(newLevel) {
| level = newLevel;
| };
|
|
| export default namespace;
|
|