How to create a log file?

13 vues (au cours des 30 derniers jours)
Kelly Wong
Kelly Wong le 8 Oct 2016
Commenté : David Connell le 5 Sep 2018
Dear Matlab expert, Anyone of you know how to create a log file?
Your sincerely, Kelly

Réponse acceptée

Jan
Jan le 8 Oct 2016
It depends on what you consider a "log file" to be.
It is easy to append any messages to a file:
yourMsg = 'I am alive.'
fid = fopen(fullfile(tempdir, 'YourLogFile.txt'), 'a');
if fid == -1
error('Cannot open log file.');
end
fprintf(fid, '%s: %s\n', datestr(now, 0), yourMsg);
fclose(fid);
Copy this into a function and you can use it from where ever you want.
Or perhaops you mean the diary function? See:
doc diary
  3 commentaires
Liz Martinez Marrero
Liz Martinez Marrero le 4 Sep 2018
Hi, The code works for the first log, but then it overwrites the previous logs. Any suggestion? Thanks
David Connell
David Connell le 5 Sep 2018
Liz, are you using the 'a' option with fopen?
fid=fopen(filename, 'w')
will write over the old file but
fid=fopen(filename, 'a')
will append the new data to the end of the file.
If that's not the problem could you show your relevant code?

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by