Skip to content

Commit 6c5dc1b

Browse files
committed
respect log level in HMR client log groups
1 parent 8d86864 commit 6c5dc1b

2 files changed

Lines changed: 33 additions & 11 deletions

File tree

hot/log-apply-result.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ module.exports = function(updatedModules, renewedModules) {
2222
renewedModules.forEach(function(moduleId) {
2323
if(typeof moduleId === "string") {
2424
var parts = moduleId.split("!");
25-
log.groupCollapsed("[HMR] - " + parts.pop());
25+
log.groupCollapsed("info", "[HMR] - " + parts.pop());
2626
log("info", "[HMR] - " + moduleId);
27-
log.groupEnd();
27+
log.groupEnd("info");
2828
} else {
2929
log("info", "[HMR] - " + moduleId);
3030
}

hot/log.js

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,42 @@ var logLevel = "info";
22

33
function dummy() {}
44

5+
function shouldLog(level) {
6+
var shouldLog = (logLevel === "info" && level === "info") ||
7+
(["info", "warning"].indexOf(logLevel) >= 0 && level === "warning") ||
8+
(["info", "warning", "error"].indexOf(logLevel) >= 0 && level === "error");
9+
return shouldLog;
10+
}
11+
12+
function logGroup(logFn) {
13+
return function(level, msg) {
14+
if(shouldLog(level)) {
15+
logFn(msg);
16+
}
17+
};
18+
}
19+
520
module.exports = function(level, msg) {
6-
if(logLevel === "info" && level === "info")
7-
return console.log(msg);
8-
if(["info", "warning"].indexOf(logLevel) >= 0 && level === "warning")
9-
return console.warn(msg);
10-
if(["info", "warning", "error"].indexOf(logLevel) >= 0 && level === "error")
11-
return console.error(msg);
21+
if(shouldLog(level)) {
22+
if(level === "info") {
23+
console.log(msg);
24+
} else if(level === "warning") {
25+
console.warn(msg);
26+
} else if(level === "error") {
27+
console.error(msg);
28+
}
29+
}
1230
};
1331

14-
module.exports.group = console.group || dummy;
32+
var group = console.group || dummy;
33+
var groupCollapsed = console.groupCollapsed || dummy;
34+
var groupEnd = console.groupEnd || dummy;
35+
36+
module.exports.group = logGroup(group);
1537

16-
module.exports.groupCollapsed = console.groupCollapsed || dummy;
38+
module.exports.groupCollapsed = logGroup(groupCollapsed);
1739

18-
module.exports.groupEnd = console.groupEnd || dummy;
40+
module.exports.groupEnd = logGroup(groupEnd);
1941

2042
module.exports.setLogLevel = function(level) {
2143
logLevel = level;

0 commit comments

Comments
 (0)