Skip to content

Commit a04d649

Browse files
chore: consume webpack built-in logger
1 parent 2fd43f0 commit a04d649

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

src/Logger.js

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,28 @@ const LEVELS = [
66
'silent'
77
];
88

9+
const loggerMethods = [
10+
'log',
11+
'trace',
12+
'group',
13+
'groupEnd',
14+
'groupEndCollapsed',
15+
'status',
16+
'clear',
17+
'profile'
18+
];
19+
920
const LEVEL_TO_CONSOLE_METHOD = new Map([
1021
['debug', 'log'],
1122
['info', 'log'],
1223
['warn', 'log']
1324
]);
1425

15-
class Logger {
26+
const webpackLogger = require('webpack/lib/logging/runtime')
1627

28+
if (webpackLogger.getLogger) LEVELS.push(...loggerMethods);
29+
30+
class Logger {
1731
static levels = LEVELS;
1832
static defaultLevel = 'info';
1933

@@ -35,7 +49,11 @@ class Logger {
3549
}
3650

3751
_log(level, ...args) {
38-
console[LEVEL_TO_CONSOLE_METHOD.get(level) || level](...args);
52+
if (webpackLogger.getLogger) {
53+
webpackLogger.getLogger('webpack-bundle-analyzer')[level](...args)
54+
} else {
55+
console[LEVEL_TO_CONSOLE_METHOD.get(level) || level](...args);
56+
}
3957
}
4058

4159
};
@@ -48,4 +66,4 @@ LEVELS.forEach(level => {
4866
};
4967
});
5068

51-
module.exports = Logger;
69+
module.exports = Logger

0 commit comments

Comments
 (0)