Files
sn/c04afa629713111093a8337e6253af6d/update/sys_script_include_0d925a7a975821105838bfb3f153afb0.xml
admin 031d949a83 - Implemented debug information
- Started table for Fulfillment Plan
2023-01-28 05:12:55 -08:00

125 lines
3.6 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() {
},
get logSource(){
if(_source){
return {
table: _source.getTableName(),
sys_id: _source.getValue('sys_id'),
gr: _source
};
}else{
return false;
}
},
debug: function(message, name, options = {}){
if(message){
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(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();
}
}
},
_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);
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;
},
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'
};]]></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>