omise/omise-node

View on GitHub
lib/logger.js

Summary

Maintainability
A
25 mins
Test Coverage
const logger = exports;
logger.debugLevel = 'info';

logger.log = function(level, message) {
  const levels = ['error', 'warn', 'info'];
  if (levels.indexOf(level) >= levels.indexOf(logger.debugLevel)) {
    if (typeof message !== 'string') {
      message = JSON.stringify(message);
    }
    if (message && process.env.DEBUG_OMISE === 'true') {
      console.log([level, ': ', message.replace(/Basic[^"]*/,'[REDACTED]')].join('')); // eslint-disable-line
    }
  }
};