Create Diary in a function?
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Florian Rössing
le 6 Mai 2022
Commenté : Walter Roberson
le 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 commentaires
Réponse acceptée
Walter Roberson
le 6 Mai 2022
Return RAII from the function. Your onCleanup will not fire until the struct stops existing.
4 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Pulsed Waveforms dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!