Create Diary in a function?
    9 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 Loops and Conditional Statements 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!

