Name

global.CSMBaseLogger

Description

This is a logger used to log CSM operations logs

Script

var CSMBaseLogger = Class.create();

CSMBaseLogger.DEBUG = 0;
CSMBaseLogger.INFO = 1;
CSMBaseLogger.WARNING = 2;
CSMBaseLogger.ERROR = 3;

CSMBaseLogger.getLogger = function(source) {
  var col = new CSMBaseLogger(source);
  return col;
};

CSMBaseLogger.prototype = {
  initialize: function(source) {
  	this.source = CSMBaseConstants.DEFAULT_LOGGER_SOURCE;
  	this.level = gs.getProperty('com.snc.cs_base.log.verbosity', CSMBaseConstants.DEFAULT_LOG_LEVEL);
  	if(source)
  		this.source = source;
  },

  debug: function(msg) {
  	if(this.level <= CSMBaseLogger.DEBUG)
  		gs.debug(this._getFormattedString(msg));
  },

  info: function(msg) {
  	if(this.level <= CSMBaseLogger.INFO)
  		gs.info(this._getFormattedString(msg));
  },
  
  warn: function(msg) {
  	if(this.level <= CSMBaseLogger.WARNING)
  		gs.warn(this._getFormattedString(msg));
  },
  
  error: function(msg) {
  	if(this.level <= CSMBaseLogger.ERROR)
  		gs.error(this._getFormattedString(msg));
  },
  
  _getFormattedString: function (msg) {
  	return this.source + " :: " + msg;
  	
  },

  type: 'CSMBaseLogger'
};

Sys ID

ed18ba5a53a2030097a2ddeeff7b12ed

Offical Documentation

Official Docs: