UNPKG

spark-oauth-sample

Version:

This is a Spark OAuth Sample. It contains a) web interface of requesting token, b) a token management center.

69 lines (58 loc) 1.53 kB
var log4js = require('log4js'); var config = { appenders: [{ category: 'logger', type: 'dateFile', filename: './logs/log.txt', pattern: '-yyyy-MM-dd-hh', alwaysIncludePattern: true, layout: { type: 'pattern', pattern: '%d{ISO8601_WITH_TZ_OFFSET} %h %p %m' } }] }; log4js.configure(config); module.exports = function (logLevel) { var logger = log4js.getLogger('logger'); var levelArray = ['trace','debug','info','warn','error','fatal']; var levelFlag = false; // This is to verify is the logLevel in config.json is set correctly. // If not, default it to "debug". for (var i = 0; i < levelArray.length; i++) { if (logLevel === levelArray[i]) { logger.setLevel(logLevel); levelFlag = true; break; } } if (!levelFlag) { logger.setLevel('debug'); console.log('logLevel in conf/config.json is not set correctly!'); } var writeLog = function (sessionID, level, logContent) { switch (level) { case 'trace': logger.trace(sessionID + ': ' + logContent); break; case 'debug': logger.debug(sessionID + ': ' + logContent); break; case 'info': logger.info(' ' + sessionID + ': ' + logContent); break; case 'warn': logger.warn(' ' + sessionID + ': ' + logContent); break; case 'error': logger.error(sessionID + ': ' + logContent); break; case 'fatal': logger.fatal(sessionID + ': ' + logContent); break; default: logger.error(sessionID + ': ' + 'log level is not correctly set!'); } }; return writeLog; };