UNPKG

connect-prism

Version:

Record, mock, and proxy HTTP traffic.

35 lines (27 loc) 904 B
'use strict'; var _ = require('lodash'); var winston = require('winston'); var PrismUtils = require('./prism-utils'); function Logger(prismUtils) { var logger = new (winston.Logger)({ exitOnError: false, transports: [ new (winston.transports.Console)({ colorize: true, level: 'info' })] }); this.useVerboseLog = function(useVerbose) { useVerbose = _.isUndefined(useVerbose) ? true : useVerbose; logger.transports.console.level = useVerbose ? 'verbose' : 'info'; }; this.logSuccess = function(modeMsg, req, prism) { var target = prismUtils.absoluteUrl(prism.config.https, prism.config.host, prism.config.port, req.url ? req.url : req.path); this.verboseLog(modeMsg + ' request: ' + target); }; this.log = winston.info; this.warn = winston.warn; this.error = winston.error; this.verboseLog = logger.verbose; } module.exports = Logger;