connect-prism
Version:
Record, mock, and proxy HTTP traffic.
35 lines (27 loc) • 904 B
JavaScript
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;
;