Name

sn_entitlement.LoggingUtil

Description

Utility class for logging implementations.

Script


          
          var LoggingUtil = Class.create();
          LoggingUtil.prototype = {
              initialize: function() {},

              logInfo: function(className, methodName, message) {
                  gs.info(this.createLogMessage(className, methodName, message));
              },

              logError: function(className, methodName, message) {
                  gs.error(this.createLogMessage(className, methodName, message));
              },

              createLogMessage: function(className, methodName, message) {
                  return className.concat(LicensingEngineConstants.DOT).concat(methodName).concat(LicensingEngineConstants.COLON).concat(message);
              },

              logCouldNotFind: function(className, methodName, message) {
                  var infoMsg = LicensingEngineConstants.COULD_NOT_FIND_.concat(message);
                  gs.info(this.createLogMessage(className, methodName, infoMsg));
              },

              serializeAttributes: function(attributeMap) {
                  var result = LicensingEngineConstants.EMPTY_STRING;
                  for (var key in attributeMap) {
                      var value = attributeMap[key];
                      result = (gs.nil(result)) ? key : result.concat(LicensingEngineConstants.COMMA).concat(key);
                      if (!gs.nil(value))
                          result = result.concat(LicensingEngineConstants.EQUALS).concat(value);
                  }
                  return result;
              },

              logRecordDoesNotExists: function(scriptName, tableName, argString) {
                  var conditions = this.serializeAttributes(this.createAttributeMap(argString));
                  var infoMsg = scriptName.concat(LicensingEngineConstants.COLON).concat(LicensingEngineConstants.RECORD_DOES_NOT_EXISTS_IN_TABLE)
                      .concat(tableName).concat(LicensingEngineConstants.WHERE).concat(conditions);
                  gs.info(infoMsg);
              },

              createAttributeMap: function(argString) {
                  var argArray = argString.split(LicensingEngineConstants.COMMA);
                  var attributeMap = {};
                  for (var i = 0; i < argArray.length; i += 2)
                      attributeMap[argArray[i]] = argArray[i + 1];
                  return attributeMap;
              },

              logInvalidArtifact: function(artifactType, artifactId) {
                  var artifactDetails = this.serializeAttributes({
                      type: artifactType,
                      id: artifactId
                  });
                  var errorMsg = LicensingEngineConstants.INVALID_ARTIFACT_SPECIFIED.concat(artifactDetails);
                  gs.error(errorMsg);
              },

              logCouldNotDetermine: function(className, methodName, message) {
                  var infoMsg = LicensingEngineConstants.COULD_NOT_DETERMINE.concat(message);
                  gs.info(this.createLogMessage(className, methodName, infoMsg));
              },

              logErrorInDetermining: function(className, methodName, message, error) {
                  var errorMsg = LicensingEngineConstants.ERROR_IN_DETERMINING.concat(message).concat(LicensingEngineConstants.COLON).concat(error);
                  gs.error(this.createLogMessage(className, methodName, errorMsg));
              },

              type: 'LoggingUtil'
          };

Sys ID

c6acbd9143412110b4a1c083a9b8f26a

Offical Documentation

Official Docs: