Log Error and Warning Messages to Text File
45 views (last 30 days)
Show older comments
Is there a way to log error and warning messages to a text file? I cannot use the "diary" function since I am running Matlab within Cameo System Modeler and don't have a command window.
3 Comments
Walter Roberson
on 17 Jun 2022
I would suggest using an absolute path for the diary file name, as you might not be cd to where you expect.
Answers (2)
Jan
on 17 Jun 2022
You can catch errors using try-catch and write the messages whereever you want.
Redirecting warnings is more tricky. I use my own warning functions, but warnings created by toolbox functions are harder to catch. You can shadow the built-in function "warning" by a user-defined function, which is store in a folder on top of Matlab's path:
function warning(varargin) % [UNTESTED CODE!!!]
Msg = evalc('builtin(''warning'', varargin{:})');
... % ==> write the message to your log file
end
This looks ugly, but maybe it works.
I do not trust code, which shows warnings. After inverting a matrix, I check the lastwarn state and drop an error in case of problems. If this happens repeatedly, I add some code to check condition of the matrix before the inverting. So I do not used code for productive work, which drops warnings.
0 Comments
Sonoma Rich
on 17 Jun 2022
1 Comment
Jan
on 17 Jun 2022
Is this an answer or a comment? In the latter case, please post it in the coirresponding section for comments. Thanks.
See Also
Categories
Find more on Scope Variables and Generate Names in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!