_ = require 'underscore'
vtex = require 'vtex-node-sdk'

class SetLogger

  constructor: (options) ->
    @options = options

  ########################
  # Handler              #
  ########################

  handler: (req, res, next) =>
    loggerConfig =
      type: 'console'
      category: 'concierge'
      verbose: @options.verbose?
      debugMode: @options.debugMode?

    req.logger = new vtex.Logger(loggerConfig).getLogger()
    req.logger.setLevel('DEBUG') if req.query?['DEBUG']?

    next()

module.exports = SetLogger

