Files
mtapi/Examples/MatLab/AdvancedExample/logging4matlab/+logging/getLogger.m
T
Christian_x7 76a6216cf7 Add a advanced example
It uses its own API which I packed between MTApi5 and MatLab.
Possible that this is useless, but errors from the .NET assembly are more tradable.
2020-10-24 10:14:58 +02:00

29 lines
640 B
Matlab

function [obj, deleteLogger] = getLogger(name, varargin)
persistent loggers;
logger_found = false;
if ~isempty(loggers)
for logger = loggers
if strcmp(logger.name, name)
obj = logger;
logger_found = true;
break;
end
end
end
if ~logger_found
obj = logging.logging(name, varargin{:});
loggers = [loggers, obj];
end
deleteLogger = @() deleteLogInstance();
function deleteLogInstance()
if ~logger_found
error(['logger for file [ ' name ' ] not found'])
end
loggers = loggers(loggers ~= obj);
delete(obj);
clear('obj');
end
end