Log Error and Warning Messages to Text File
조회 수: 44 (최근 30일)
이전 댓글 표시
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
Walter Roberson
2022년 6월 17일
I would suggest using an absolute path for the diary file name, as you might not be cd to where you expect.
답변 (2개)
Jan
2022년 6월 17일
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
Sonoma Rich
2022년 6월 17일
댓글 수: 1
Jan
2022년 6월 17일
Is this an answer or a comment? In the latter case, please post it in the coirresponding section for comments. Thanks.
참고 항목
카테고리
Help Center 및 File Exchange에서 Scope Variables and Generate Names에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!