1function [simDoc, section] = saveLogTunnel(self, simDoc, section, ind)
2% [SIMDOC, SECTION] = SAVELOGTUNNEL(SIMDOC, SECTION, NODEIDX)
4% Copyright (c) 2012-2026, Imperial College London
8loggerNodesCP = {
'java.lang.String',
'java.lang.String'};
9for i=3:9 loggerNodesCP{i} =
'java.lang.Boolean'; end
10loggerNodesCP{10} =
'java.lang.Integer';
12loggerNodesNames = {
'logfileName',
'logfilePath',
'logExecTimestamp', ...
13 'logLoggerName',
'logTimeStamp',
'logJobID', ...
14 'logJobClass',
'logTimeSameClass',
'logTimeAnyClass', ...
16numOfClasses = sn.nclasses;
18% logger specific path does not work in JMT at the moment
19if ~strcmpi(sn.nodeparam{ind}.filePath(end),filesep)
20 currentNode.filePath = [sn.nodeparam{ind}.filePath, filesep];
23loggerNodesValues = {sn.nodeparam{ind}.fileName, sn.nodeparam{ind}.filePath, ...
24 sn.nodeparam{ind}.startTime,sn.nodeparam{ind}.loggerName, ...
25 sn.nodeparam{ind}.timestamp,sn.nodeparam{ind}.jobID, ...
26 sn.nodeparam{ind}.jobClass,sn.nodeparam{ind}.timeSameClass, ...
27 sn.nodeparam{ind}.timeAnyClass,int2str(numOfClasses)};
29for j=1:length(loggerNodesValues)
30 loggerNode = simDoc.createElement(
'parameter');
31 loggerNode.setAttribute(
'classPath', loggerNodesCP{j});
32 loggerNode.setAttribute(
'name', loggerNodesNames{j});
33 valueNode = simDoc.createElement(
'value');
34 valueNode.appendChild(simDoc.createTextNode(loggerNodesValues{j}));
35 loggerNode.appendChild(valueNode);
36 section.appendChild(loggerNode);