function httpRequestLoggingMiddleware (req, res, next) {
  return morgan('combined', {
    immediate: true, stream: { write: msg => logger.info(msg.trim()) }
  })(req, res, next)
}
/**
 * wevotes Http Request Logging Middlware
 *
 * @export
 * @param {Object} req the http request object
 * @param {Object} res the http response object
 * @param {Function} next the next middleware function
 *
 * @returns {Object} the next middleware function
 */
wevotes Http Request Logging Middlware
@export
@param {Object} req the http request object
@param {Object} res the http response object
@param {Function} next the next middleware function

@returns {Object} the next middleware function
wevotes Http Request Logging Middlware @export @param { Object } req the http request object @param { Object } res the http response object @param { Function } next the next middleware function @returns { Object } the next middleware function
function httpRequestLoggingMiddleware (req, res, next) {
  return morgan('combined', {
    immediate: true, stream: { write: msg => logger.info(msg.trim()) }
  })(req, res, next)
}
function httpRequestLoggingMiddleware ( req , res , next ) { return morgan ( 'combined' , { immediate : true , stream : { write : msg => logger . info ( msg . trim ( ) ) } } ) ( req , res , next ) }
wevotes Http Request Logging Middlware
 @export
 @param {Object} req the http request object
 @param {Object} res the http response object
 @param {Function} next the next middleware function
wevotes Http Request Logging Middlware @export @param { Object } req the http request object @param { Object } res the http response object @param { Function } next the next middleware function