diff --git a/src/main.js b/src/main.js index c2d1797..640bbb1 100644 --- a/src/main.js +++ b/src/main.js @@ -46,6 +46,10 @@ var opts = require('commander') '-V, --verbose', 'More verbose output' ) + .option( + '-s, --silent', + 'Less verbose output' + ) .version( packageJson.version, '-v, --version' @@ -60,7 +64,8 @@ var startServer = function(configPath, config) { config: config, bind: opts.bind, port: opts.port, - cors: opts.cors + cors: opts.cors, + silent: opts.silent }); }; diff --git a/src/server.js b/src/server.js index f889999..db67be4 100644 --- a/src/server.js +++ b/src/server.js @@ -43,9 +43,13 @@ function start(opts) { app.enable('trust proxy'); if (process.env.NODE_ENV == 'production') { - app.use(morgan('tiny')); + app.use(morgan('tiny', { + skip: function(req, res) { return opts.silent && (res.statusCode == 200 || res.statusCode == 304) } + })); } else if (process.env.NODE_ENV !== 'test') { - app.use(morgan('dev')); + app.use(morgan('dev', { + skip: function(req, res) { return opts.silent && (res.statusCode == 200 || res.statusCode == 304) } + })); } var config = opts.config || null;