Create Diary in a function?
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Florian Rössing
am 6 Mai 2022
Kommentiert: Walter Roberson
am 9 Mai 2022
I am currently working on a simulation project where I want progress logs to be written to a file, so I can inspect them later. I was using diary for this. However having the setup of diary in the main function look ugly and made it bulky, so I wanted to move all the setup and diary functionality to a seperate function alike this:
function createLogFile(RunPath)
diaryfile = append(RunPath, 'log.txt');
if exist(diaryfile, 'file')
delete(diaryfile);
end
diary(diaryfile);
RAII.diary = onCleanup(@() diary('off'));
diary on
end
However as soon as the function finishes the diary falls out of scope and is closed.
Is there a way to pass the diary out of the function?
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 6 Mai 2022
Return RAII from the function. Your onCleanup will not fire until the struct stops existing.
4 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Whos finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!