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