From 45df72df5139d1764e45e6b6c4ba246bf7563381 Mon Sep 17 00:00:00 2001 From: Michal Illovsky Date: Mon, 19 Mar 2018 13:47:17 +0100 Subject: [PATCH 1/2] Enable silent mode with -s option to not log successful request (status=200) --- src/main.js | 7 ++++++- src/server.js | 8 ++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) 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..d45eca3 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 } + })); } 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 } + })); } var config = opts.config || null; From c333197a7cb51bacd62d9a7fdb5681bc595183c6 Mon Sep 17 00:00:00 2001 From: Michal Illovsky Date: Thu, 22 Mar 2018 09:02:09 +0100 Subject: [PATCH 2/2] Skipping also 304 status codes when in silent mode --- src/server.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server.js b/src/server.js index d45eca3..db67be4 100644 --- a/src/server.js +++ b/src/server.js @@ -44,11 +44,11 @@ function start(opts) { if (process.env.NODE_ENV == 'production') { app.use(morgan('tiny', { - skip: function(req, res) { return opts.silent && res.statusCode == 200 } + skip: function(req, res) { return opts.silent && (res.statusCode == 200 || res.statusCode == 304) } })); } else if (process.env.NODE_ENV !== 'test') { app.use(morgan('dev', { - skip: function(req, res) { return opts.silent && res.statusCode == 200 } + skip: function(req, res) { return opts.silent && (res.statusCode == 200 || res.statusCode == 304) } })); }