Skip to content

Commit

Permalink
respect log level in HMR client log groups
Browse files Browse the repository at this point in the history
  • Loading branch information
rrharvey committed Jul 13, 2017
1 parent 8d86864 commit 6c5dc1b
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 11 deletions.
4 changes: 2 additions & 2 deletions hot/log-apply-result.js
Expand Up @@ -22,9 +22,9 @@ module.exports = function(updatedModules, renewedModules) {
renewedModules.forEach(function(moduleId) {
if(typeof moduleId === "string") {
var parts = moduleId.split("!");
log.groupCollapsed("[HMR] - " + parts.pop());
log.groupCollapsed("info", "[HMR] - " + parts.pop());
log("info", "[HMR] - " + moduleId);
log.groupEnd();
log.groupEnd("info");
} else {
log("info", "[HMR] - " + moduleId);
}
Expand Down
40 changes: 31 additions & 9 deletions hot/log.js
Expand Up @@ -2,20 +2,42 @@ var logLevel = "info";

function dummy() {}

function shouldLog(level) {
var shouldLog = (logLevel === "info" && level === "info") ||
(["info", "warning"].indexOf(logLevel) >= 0 && level === "warning") ||
(["info", "warning", "error"].indexOf(logLevel) >= 0 && level === "error");
return shouldLog;
}

function logGroup(logFn) {
return function(level, msg) {
if(shouldLog(level)) {
logFn(msg);
}
};
}

module.exports = function(level, msg) {
if(logLevel === "info" && level === "info")
return console.log(msg);
if(["info", "warning"].indexOf(logLevel) >= 0 && level === "warning")
return console.warn(msg);
if(["info", "warning", "error"].indexOf(logLevel) >= 0 && level === "error")
return console.error(msg);
if(shouldLog(level)) {
if(level === "info") {
console.log(msg);
} else if(level === "warning") {
console.warn(msg);
} else if(level === "error") {
console.error(msg);
}
}
};

module.exports.group = console.group || dummy;
var group = console.group || dummy;
var groupCollapsed = console.groupCollapsed || dummy;
var groupEnd = console.groupEnd || dummy;

module.exports.group = logGroup(group);

module.exports.groupCollapsed = console.groupCollapsed || dummy;
module.exports.groupCollapsed = logGroup(groupCollapsed);

module.exports.groupEnd = console.groupEnd || dummy;
module.exports.groupEnd = logGroup(groupEnd);

module.exports.setLogLevel = function(level) {
logLevel = level;
Expand Down

0 comments on commit 6c5dc1b

Please sign in to comment.