diff --git a/src/Bundler.js b/src/Bundler.js index 4750921e181..6e60ad2a5f3 100644 --- a/src/Bundler.js +++ b/src/Bundler.js @@ -85,7 +85,7 @@ class Bundler extends EventEmitter { ? false : typeof options.hmr === 'boolean' ? options.hmr : watch, https: options.https || false, - logLevel: typeof options.logLevel === 'number' ? options.logLevel : 3, + logLevel: isNaN(options.logLevel) ? 3 : options.logLevel, mainFile: this.mainFile, hmrPort: options.hmrPort || 0, rootDir: Path.dirname(this.mainFile), diff --git a/src/Logger.js b/src/Logger.js index b01ca4871c6..d92b5863080 100644 --- a/src/Logger.js +++ b/src/Logger.js @@ -14,7 +14,9 @@ class Logger { setOptions(options) { this.logLevel = - options && typeof options.logLevel === 'number' ? options.logLevel : 3; + options && isNaN(options.logLevel) === false + ? Number(options.logLevel) + : 3; this.color = options && typeof options.color === 'boolean' ? options.color diff --git a/src/cli.js b/src/cli.js index b8ebb7c5a05..617819f4aa3 100755 --- a/src/cli.js +++ b/src/cli.js @@ -51,6 +51,11 @@ program /^(node|browser|electron)$/ ) .option('-V, --version', 'output the version number') + .option( + '--log-level ', + 'set the log level, either "0" (no output), "1" (errors), "2" (warnings + errors) or "3" (all).', + /^([0-3])$/ + ) .action(bundle); program @@ -86,6 +91,11 @@ program 'set the runtime environment, either "node", "browser" or "electron". defaults to "browser"', /^(node|browser|electron)$/ ) + .option( + '--log-level ', + 'set the log level, either "0" (no output), "1" (errors), "2" (warnings + errors) or "3" (all).', + /^([0-3])$/ + ) .action(bundle); program @@ -115,6 +125,11 @@ program '--detailed-report', 'print a detailed build report after a completed build' ) + .option( + '--log-level ', + 'set the log level, either "0" (no output), "1" (errors), "2" (warnings + errors) or "3" (all).', + /^([0-3])$/ + ) .action(bundle); program