Name Von
Log in Echtzeit überwachen (automatische Aktualisierung) AFRLme


Dieser Tipp zeigt dir, wie du Logmeldungen automatisch in Echtzeit verfolgst. Dann musst du nicht ständig PRINT LOG in die Entwicklerkonsole tippen oder die Datei messages.log öffnen und schließen, um neue Meldungen, Fehler und Warnungen zu sehen. Das ist sehr praktisch, wenn du ein neues Feature skriptest oder dein Spiel debuggst. Die Anleitung gilt für Windows. Für den Mac gibt es sicher Alternativen zu Snaketail; im Grunde ist es nur ein Programm, das den Linux-Befehl tail nachbildet.

Ich habe einige andere Programme ausprobiert, darunter die stille Aktualisierung von Notepad++, aber keines lief unauffällig im Hintergrund. Alle mussten im Vordergrund sein, um die verknüpften Logdateien zu aktualisieren, und das war kaum besser, als die Dateien von Hand zu öffnen oder PRINT LOG in der Konsole zu nutzen.

Anleitung

1. Stelle zuerst sicher, dass der Log-Level von Visionaire Studio auf info steht: Extras > Optionen > Player: Log-Level auf info stellen. Mit info werden Fehler, Warnungen und Ausgaben des Befehls print() protokolliert.

Rtlog 01.png


2a. Lade dann Snaketail hier herunter. Snaketail ist ein Open-Source-Programm für Windows, das den Linux-Befehl tail nachbildet: Es aktualisiert geöffnete TXT- und Logdateien automatisch, sobald sie sich ändern oder in einem festen Zeitabstand.

2b. Hast du die passende Version von Snaketail (x64, x86, portabel) heruntergeladen und entpackt oder installiert, öffne das Programm. Jetzt brauchen wir zwei Dateien: die Logdatei des Editors von Visionaire Studio (viseditor.log) und die Logdatei des Projekts, an dem du gerade arbeitest (messages.log). Sie melden dir Probleme aus dem Editor (Entwicklung) bzw. aus dem Player (Laufzeit). Beide liegen irgendwo unter c:/users/username/appdata/local/... Danach hast du 2 Tabs.

Um den Ordner localAppDir zu finden, in dem Spielstände und Logmeldungen deines Projekts liegen, starte dein Spiel aus dem Editor. Öffne mit TAB die Entwicklerkonsole und tippe exec print( localAppDir ). Drücke Enter, tippe PRINT LOG und drücke wieder Enter, um das Log anzuzeigen. Blättere mit Bild auf und Bild ab durch das Log und suche nach einer Zeile wie c:/users/...; das ist der Ordner localAppDir deines Spiels.


Rtlog 02.png


3. Um beide Dateien gleichzeitig zu sehen, wähle im Menü Windows die Option Tile windows horizontally oder Tile windows vertically. Das Ergebnis sieht etwa so aus ...

Rtlog 03.png


4. Snaketail merkt sich die letzte Sitzung nicht automatisch. Am einfachsten nutzt du dafür im Menü File die Einträge Save session, Load session und Recent files.

Das war es im Wesentlichen. Wenn du möchtest, kannst du im Menü „File“ die Option „Always on top“ aktivieren oder unter Edit > View options > Log file die Intervalle für Aktualisierung und Änderungen anpassen.


Ressourcen

Name Beschreibung
Schlangenschwanz Das Programm, mit dem wir die Dateien messages.log und viseditor.log überwachen.