Logi

writeToLogfile(text, Debug, textAreaHandle) - Opisane tu jest w jaki sposób zapisywane i wypisywane są logi

Wstęp

Opisane tu jest w jaki sposób zapisywane i wypisywane są logi.
Poniższy obrazek prezentuje cały kod pliku writeToLogfile.m

Działanie funkcji writeToLogfile(text, Debug, textAreaHandle)

Najpierw za pomocą funkcji fopen(filename,permission) otwierany jest plik o nazwie ErrorLog.txt podanej w pierwszym parametrze, a jako drugi parametr podawany jest rodzaj dostępu do pliku - a - oznaczający otworzenie lub utworzenie pliku do zapisu oraz dodanie tekstu na koniec pliku.

  1. Pierwsza funkcja warunkowa sprawdza czy plik został poprawnie otworzony. Jeśli fid jest równy -1, co oznacza, że funkcja fopen nie mogła otworzyć pliku, to fukncja error(msg) wyrzuca i wyświetla błąd o treści zdefiniowanej w parametrze msg

Funkcja fprintf(fileID,formatSpec,A1,...,An) i jej parametry:

parametr zmienna co przechowuje
fileID fid identyfikator wcześniej otworzonego pliku
formatSpec ‘%s: %s\n’ format tekstu - “A1: A2 nowa linia
A1 datestr(now, 0) aktualny czas w formacie ‘dd-mmm-yyyy HH:MM:SS’
A2 text tekst, który chcemy zapisać w pliku; parametr text funkcji writeToLogfile

Funkcja fclose zamyka plik.

  1. Druga funkcja warunkowa sprawdza czy nargin (ilość parametrów podanych przy wywołaniu funkcji) jest równe 3 oraz Debug (parametr funkcji writeToLogfile) jest true. Jeśli oba te warunki zostaną spełnione to w elemencie GUI textArea (ten w zakładce How-to) zostanie dopisana linia “loaded Track!" na jego końcu.