@greaspace/hyperledger-fabric-client-utils
Version:
Client utilities for communicating with chaincode on a Hyperledger Fabric blockchain network.
29 lines (24 loc) • 723 B
JavaScript
const log4js = require('log4js');
module.exports.getLogger = (name) => {
const logger = log4js.getLogger(name);
// set the logging level based on the environment variable
const level = process.env.APP_LOGGING_LEVEL;
let loglevel = 'info';
if (typeof level === 'string') {
switch (level.toUpperCase()) {
case 'CRITICAL':
loglevel = 'fatal';
break;
case 'ERROR':
loglevel = 'error';
break;
case 'WARNING':
loglevel = 'warn';
break;
case 'DEBUG':
loglevel = 'debug';
}
}
logger.level = loglevel;
return logger;
};