MARX#66742: De logging van de sync adapter voor AX365 per klant

svn path=/Mareon/trunk/; revision=51043
This commit is contained in:
Marcel Bourseau
2021-04-22 18:44:35 +00:00
parent 737734c1fa
commit 4ca4dfc4ff

View File

@@ -115,7 +115,8 @@ function apiFCLT_inner(v_URL, v_API, v_APIKEY, v_req, v_type, v_soap_envelope, v
__Log("apiFCLT - XML :" + result_data.xml, 3);
if (G_log_level == 4){
var l_xml = xmlhttp.responseBody;
WriteXML2File("Log/", v_API, "xml" , l_xml);
var l_logfolder = GetLogFolder();
WriteXML2File(l_logfolder + "/", v_API, "xml" , l_xml);
}
}
}
@@ -1125,8 +1126,8 @@ function __Log(s, level)
if (level <= G_log_level){
WScript.Echo(s);
// MARX#34568: Foutmelding "path not found". De LOG-folder aanmaken voorkomt dit...
v_log_folder = GetLogFolder();
if (!fso.FolderExists(v_log_folder)) fso.CreateFolder(v_log_folder);
var v_log_folder = GetLogFolder();
CreateFolder(v_log_folder)
var logname = GetLogFileNameInclPath("", "");
var flog = fso.OpenTextFile(logname, 8 /* ForAppending */, true /* create */);
var tms = toDateString(new Date) + " " + toTimeString(new Date);
@@ -1150,9 +1151,57 @@ function __Log(s, level)
}
}
//Maak nieuwe folder.
//bv. p_folder = c:/temp/maaknieuwefolder, dan worden folders temp en maaknieuwefolder nieuwe anagemaakt (als ze nog niet bestonden)
function CreateFolder(p_folder){
var l_folders = p_folder.split("/");
var i = 0;
var l_folder = l_folders[i];
while (i<l_folders.length){
if (l_folder.indexOf(":") == -1){
//geen directory/drive met : (we moeten bij c:/temp/...) de c: overslaan, hier kunnen we uiteraard geen folder van maken
// en anders wel, d.w.z. als deze niet al bestaat ;-)
if (!fso.FolderExists(l_folder)) fso.CreateFolder(l_folder);
}
i = i + 1;
l_folder = l_folder + "/" + l_folders[i]
}
}
function GetLogFolder()
{
return "Log";
//MARX#66742: De logging van de sync adapter voor AX365 per klant
var l_log_folder = "Log";
var l_cust_name = GetFileNameWithoutExtensieFromPath(G_settings_xml_file);
if (l_cust_name.length > 0){
l_log_folder = l_log_folder + "/" + l_cust_name;
}
return l_log_folder;
}
function GetFileNameWithExtensieFromPath(v_file_incl_pad)
{
var l_folder_split = v_file_incl_pad.split("/");
if (l_folder_split != v_file_incl_pad){
// Er zitten / in het pad, dit pad is nu gesplitst (=ongelijk aan origineel), we pakken nu het laatste deel op (daar staat de filenaam immers)
var l_cust_file = l_folder_split.slice(-1).join();
}
else{
var l_folder_split = v_file_incl_pad.split("\\");
if (l_folder_split != v_file_incl_pad){
// Er zitten \\ in het pad, dit pad is nu gesplitst (=ongelijk aan origineel), we pakken nu het laatste deel op (daar staat de filenaam immers)
var l_cust_file = l_folder_split.slice(-1).join();
}
else l_cust_file = v_file_incl_pad;
}
return l_cust_file;
}
// Retourneert uit een pad incl de bestandsnaam alleen bestandsnaam ZONDER extensie en Zonder pad
function GetFileNameWithoutExtensieFromPath(v_file_incl_pad)
{
var l_cust_file = GetFileNameWithExtensieFromPath(v_file_incl_pad);
l_cust_file = l_cust_file.split(".").shift();
return l_cust_file;
}
function GetLogFileNameInclPath(v_datum, v_dagdeel)