создание лог файла
06.04.2021
Доброе утро, коллеги.
Подскажите, пожалуста, как более грамотно организовать логирование событий. При размере файла 2мБ приложение начинает заметно тормозить.
function AppLogMy(app,text)
if exist(fullfile(app.folderWay,'logs'),'dir')~=7
mkdir(fullfile(app.folderWay,'logs'),'dir')
end
temp=date;
fid=fopen(fullfile(app.folderWay,'logs',strcat(temp(1:end),'_AppLog.log')),'r');%открытие файла
if fid==-1
fid=fopen(fullfile(app.folderWay,'logs',strcat(temp(1:end),'_AppLog.log')),'w+');%открытие файла
end
file = textscan(fid,'%s','Delimiter',{'\b'});%чтение в cell
fclose(fid);% закрытие файла
%%запись в файл
fid1=fopen(fullfile(app.folderWay,'logs',strcat(temp(1:end),'_AppLog.log')),'w');%открытие файла
fprintf(fid1,'%s\r\n',file{1}{:},datetime('now','Format','yyyy-MM-dd HH:mm:ss.SSS'), text);
fclose(fid1);
if contains(app.ErrorReportSwitch.Value, 'On')==1
LogInTextArea(app, text)
end
end
Ответы
AppLogMy как часто вызывается?
как-то так
2021-04-03 00:10:21.835
запущено распознаие картинки
2021-04-03 00:10:22.059
NNOCR_YOLOv2 отработало за 0.065869 секундов
2021-04-03 00:10:22.145
было распознано 347_37
2021-04-03 00:10:22.300
app.WantedPOTextArea.Value=RU-L347_37_T0014C_L3
2021-04-03 00:10:22.622
запущена функция ButtonOff
2021-04-03 00:10:43.695
запущена функция ButtonOff
2021-04-03 00:10:55.960
запущено распознаие картинки
2021-04-03 00:10:56.182
Можно сохранять инфу где-то, а в файл писать после. Либо открым файл держать.