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.
- 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.
- Druga funkcja warunkowa sprawdza czy
nargin(ilość parametrów podanych przy wywołaniu funkcji) jest równe 3 orazDebug(parametr funkcjiwriteToLogfile) 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.