|
1 | 1 | import config from './config';
|
2 | 2 |
|
3 |
| -const Logger = (() => { |
4 |
| - function createMessage(type, message) { |
5 |
| - const emoji = config.getEmoji(type); |
6 |
| - return `${emoji} ${message}`; |
7 |
| - } |
8 |
| - |
9 |
| - function success(message, ...args) { |
10 |
| - const logMessage = createMessage('success', message); |
11 |
| - console.log.call(console, logMessage, ...args); |
| 3 | +import { intercept } from './utils'; |
12 | 4 |
|
13 |
| - return logMessage; |
| 5 | +export default class Logger { |
| 6 | + static success(args) { |
| 7 | + return intercept(this.success.name, args); |
14 | 8 | }
|
15 | 9 |
|
16 |
| - function info(message, ...args) { |
17 |
| - const logMessage = createMessage('info', message); |
18 |
| - console.info.call(console, logMessage, ...args); |
19 |
| - |
20 |
| - return logMessage; |
| 10 | + static info(args) { |
| 11 | + return intercept(this.info.name, args); |
21 | 12 | }
|
22 | 13 |
|
23 |
| - function warn(message, ...args) { |
24 |
| - const logMessage = createMessage('warn', message); |
25 |
| - console.warn.call(console, logMessage, ...args); |
26 |
| - |
27 |
| - return logMessage; |
| 14 | + static warn(args) { |
| 15 | + return intercept('warn', args); |
28 | 16 | }
|
29 | 17 |
|
30 |
| - function error(message, ...args) { |
31 |
| - const logMessage = createMessage('error', message); |
32 |
| - console.error.call(console, logMessage, ...args); |
33 |
| - |
34 |
| - return logMessage; |
| 18 | + static error(args) { |
| 19 | + return intercept('error', args); |
35 | 20 | }
|
36 | 21 |
|
37 |
| - function trace(message, ...args) { |
38 |
| - const logMessage = createMessage('trace', message); |
39 |
| - console.trace.call(console, logMessage, ...args); |
40 |
| - |
41 |
| - return logMessage; |
| 22 | + static trace(args) { |
| 23 | + return intercept('trace', args); |
42 | 24 | }
|
43 | 25 |
|
44 |
| - function debug(message, ...args) { |
45 |
| - const logMessage = createMessage('debug', message); |
46 |
| - console.debug.call(console, logMessage, ...args); |
47 |
| - |
48 |
| - return logMessage; |
| 26 | + static debug(args) { |
| 27 | + return intercept('debug', args); |
49 | 28 | }
|
50 | 29 |
|
51 |
| - return { |
52 |
| - success, |
53 |
| - info, |
54 |
| - warn, |
55 |
| - error, |
56 |
| - trace, |
57 |
| - debug, |
58 |
| - setEmoji: config.setEmoji |
59 |
| - }; |
60 |
| -})(); |
61 |
| - |
62 |
| -export default Logger; |
| 30 | + static setEmoji(...args) { |
| 31 | + return config.setEmoji(...args); |
| 32 | + } |
| 33 | +} |
0 commit comments