98 lines
3.0 KiB
XML
98 lines
3.0 KiB
XML
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_script_include">
|
|
<sys_script_include action="INSERT_OR_UPDATE">
|
|
<access>package_private</access>
|
|
<active>true</active>
|
|
<api_name>x_355681_fa.LogUtils</api_name>
|
|
<caller_access/>
|
|
<client_callable>false</client_callable>
|
|
<description/>
|
|
<name>LogUtils</name>
|
|
<script><![CDATA[var LogUtils = Class.create();
|
|
LogUtils.prototype = {
|
|
source: {},
|
|
|
|
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(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(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(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 = {}){
|
|
var logGr = new GlideRecord('x_355681_fa_log');
|
|
logGr.initialize();
|
|
logGr.setValue("type", type);
|
|
logGr.setValue("timestamp", (new Date()).toISOString());
|
|
logGr.setValue("message", message);
|
|
logGr.setValue("impacted_record", current.sys_id);
|
|
if(this._callee){
|
|
logGr.setValue("debug_information", JSON.stringify(this._callee,undefined,2));
|
|
}
|
|
for(var key in values){
|
|
logGr.setValue(key, values[key]);
|
|
}
|
|
return logGr;
|
|
},
|
|
|
|
type: 'LogUtils'
|
|
};]]></script>
|
|
<sys_class_name>sys_script_include</sys_class_name>
|
|
<sys_created_by>admin</sys_created_by>
|
|
<sys_created_on>2023-01-13 22:05:52</sys_created_on>
|
|
<sys_id>0d925a7a975821105838bfb3f153afb0</sys_id>
|
|
<sys_name>LogUtils</sys_name>
|
|
<sys_package display_value="Fulfilment Automater" source="x_355681_fa">c04afa629713111093a8337e6253af6d</sys_package>
|
|
<sys_policy>read</sys_policy>
|
|
<sys_scope display_value="Fulfilment Automater">c04afa629713111093a8337e6253af6d</sys_scope>
|
|
<sys_update_name>sys_script_include_0d925a7a975821105838bfb3f153afb0</sys_update_name>
|
|
</sys_script_include>
|
|
</record_update>
|