diff --git a/lib/connect-logger.js b/lib/connect-logger.js index 8c9e768..eac24a7 100644 --- a/lib/connect-logger.js +++ b/lib/connect-logger.js @@ -84,6 +84,14 @@ function getLogger(logger4js, options) { res.end = end; res.end(chunk, encoding); res.responseTime = new Date() - start; + //status code response level handling + if(res.statusCode && options.level === 'auto'){ + level = levels.INFO; + if(res.statusCode >= 300) level = levels.WARN; + if(res.statusCode >= 400) level = levels.ERROR; + } else { + level = levels.toLevel(options.level, levels.INFO); + } if (thislogger.isLevelEnabled(level)) { if (typeof fmt === 'function') { var line = fmt(req, res, function(str){ return format(str, req, res); });