Implemented portal settings page including saving
This commit is contained in:
@ -10,56 +10,63 @@
|
||||
<script><![CDATA[var LogUtils = Class.create();
|
||||
LogUtils.prototype = {
|
||||
source: {},
|
||||
|
||||
initialize: function() {
|
||||
|
||||
},
|
||||
|
||||
get logSource(){
|
||||
if(_source){
|
||||
return {
|
||||
table: _source.getTableName(),
|
||||
sys_id: _source.getValue('sys_id'),
|
||||
gr: _source
|
||||
};
|
||||
}else{
|
||||
return false;
|
||||
initialize: function() {
|
||||
var settings = gs.getProperty("x_355681_fa.form.admin.settings", {});
|
||||
if(settings){
|
||||
settings = JSON.parse(settings);
|
||||
if(settings.logging){
|
||||
this.initializeSettings(settings.logging);
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
initializeSettings: function(settings){
|
||||
this.enabled = settings.enabled;
|
||||
this.levelDebug = settings.levelOfDebugging;
|
||||
},
|
||||
|
||||
debug: function(message, name, options = {}){
|
||||
if(message){
|
||||
if(this.enabled && message && this.levelDebug.debug){
|
||||
var logGr = this._createLogTemplate(message, "debug", {function_name: name, ...this.source});
|
||||
if(logGr){
|
||||
logGr.insert();
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
error: function(message, name, options = {}){
|
||||
if(message){
|
||||
var logGr = this._createLogTemplate(message, "error", {function_name: name, ...this.source});
|
||||
if(this.enabled && message && this.levelDebug.error){
|
||||
if(message){
|
||||
var logGr = this._createLogTemplate(message, "error", {function_name: name, ...this.source});
|
||||
if(logGr){
|
||||
logGr.insert();
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
warning: function(message, name, options = {}){
|
||||
if(this.enabled && message && this.levelDebug.warning){
|
||||
var logGr = this._createLogTemplate(message, "warning", {function_name: name, ...this.source});
|
||||
if(logGr){
|
||||
logGr.insert();
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
info: function(message, name, options = {}){
|
||||
if(message){
|
||||
var logGr = this._createLogTemplate(message, "info", {function_name: name, ...this.source});
|
||||
if(logGr){
|
||||
logGr.insert();
|
||||
if(this.enabled && message && this.levelDebug.info){
|
||||
if(message){
|
||||
var logGr = this._createLogTemplate(message, "info", {function_name: name, ...this.source});
|
||||
if(logGr){
|
||||
logGr.insert();
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
_createLogTemplate: function(message, type, values = {}){
|
||||
|
||||
// if(this._callee && this._callee.length > 0 && (type == "error" || type == "debug")){
|
||||
// var reversedCallee = JSON.parse(JSON.stringify(this._callee)).reverse();
|
||||
// message += "\n\nFunction trace: " + reversedCallee.join(" < ");
|
||||
// }
|
||||
var logGr = new GlideRecord('x_355681_fa_log');
|
||||
logGr.initialize();
|
||||
logGr.setValue("type", type);
|
||||
@ -74,42 +81,8 @@ LogUtils.prototype = {
|
||||
}
|
||||
return logGr;
|
||||
},
|
||||
|
||||
write_dep: function(message, options = {}){
|
||||
var {
|
||||
type = "info",
|
||||
timestamp = new Date(),
|
||||
funcName = "",
|
||||
details = {}
|
||||
} = options;
|
||||
if(this.details){
|
||||
gs.info("scope: " + JSON.stringify(this.details))
|
||||
}
|
||||
if(message){
|
||||
var logGr = new GlideRecord('x_355681_fa_log');
|
||||
logGr.initialize();
|
||||
logGr.setValue("type", type);
|
||||
logGr.setValue("timestamp", timestamp.toISOString());
|
||||
logGr.setValue("message", message);
|
||||
logGr.setValue("function_name", funcName);
|
||||
if(current)
|
||||
logGr.setValue("impacted_record", current.sys_id);
|
||||
if(details){
|
||||
logGr.setValue("source_table", details.table);
|
||||
if(details.sys_id){
|
||||
logGr.setValue("source_record", details.sys_id);
|
||||
}else{
|
||||
var sourceRec = new HelperUtils().getRecFromAttributes(details);
|
||||
if(sourceRec){
|
||||
logGr.setValue("source_record", sourceRec.getValue('sys_id'));
|
||||
}
|
||||
}
|
||||
}
|
||||
logGr.insert();
|
||||
}
|
||||
},
|
||||
|
||||
type: 'LogUtils'
|
||||
type: 'LogUtils'
|
||||
};]]></script>
|
||||
<sys_class_name>sys_script_include</sys_class_name>
|
||||
<sys_created_by>admin</sys_created_by>
|
||||
|
||||
Reference in New Issue
Block a user