Ich habe in den letzten Tagen an einem kleinen Tool gearbeitet, das die Fehlersuche in Transport Fever 3 etwas einfacher machen soll: dem TF3 Log Analyzer.
Wer schon einmal einen Absturz oder Probleme mit Mods hatte, kennt vermutlich die stdout.txt. Dort steht zwar oft ziemlich genau drin, was passiert ist, aber die Datei ist schnell sehr unübersichtlich und gerade für weniger erfahrene Nutzer nicht immer leicht zu verstehen.
Der Log Analyzer liest die Datei ein, sucht nach auffälligen Meldungen und versucht, diese verständlich einzuordnen. Wiederholte Warnungen werden zusammengefasst und besonders relevante Fehler hervorgehoben.
Erkannt werden aktuell unter anderem:
- Abstürze und Hänger
- Speicher- und VRAM-Probleme
- Lua- und Scriptfehler
- fehlerhafte
mod.json - doppelte Mod-IDs
- fehlende Ressourcen und Materialien
- verschiedene Mod- und Abhängigkeitsprobleme
Mir war dabei wichtig, dass das Tool nicht einfach jede Warnung als Ursache darstellt. Meldungen wie ein Minidump oder eine allgemeine ErrorBox zeigen zwar, dass etwas schiefgelaufen ist, sagen aber noch nicht automatisch, was der eigentliche Auslöser war.
Zusätzlich gibt es Filter, eine Suche, den direkten Sprung zur entsprechenden Stelle im Log und die Möglichkeit, eine Zusammenfassung für Supportanfragen zu exportieren.
Die Auswertung läuft vollständig lokal auf dem eigenen Rechner.
Das Ganze ist noch in Entwicklung und wird mit echten stdout.txt-Beispielen weiter verbessert. Wenn ihr also Logs habt, bei denen der Analyzer etwas falsch einordnet oder gar nicht erkennt, sind solche Beispiele sehr hilfreich.
Ziel ist am Ende einfach ein kleines Werkzeug, das bei der ersten Fehlersuche unterstützt, ohne dass man sich direkt durch tausende Logzeilen kämpfen muss.
Zum Download: TF3 Log-Analyzer