/**
 * Create a middleware that prints access logs via pelias-logger.
 */

'use strict';

var morgan = require( 'morgan' );
var through = require( 'through2' );
var peliasLogger = require( 'pelias-logger' ).get( 'api' );

function createAccessLogger( logFormat ){
  return morgan( logFormat, {
    stream: through( function write( ln, _, next ){
      peliasLogger.info( ln.toString().trim() );
      next();
    })
  });
}

module.exports = createAccessLogger;