Ich kenne viele Protokollbibliotheken, habe aber nicht viele getestet. (GoogleLog, Pantheios, die kommende boost :: log Bibliothek ...)
In Spielen, insbesondere in Remote-Multiplayer- und Multithread-Spielen, ist die Protokollierung für das Debuggen von entscheidender Bedeutung, auch wenn Sie am Ende alle Protokolle entfernen.
Nehmen wir an, ich mache ein PC-Spiel (keine Konsole), das Protokolle benötigt (Multiplayer und Multithreading und / oder Multiprozess), und ich habe gute Gründe, nach einer Bibliothek für die Protokollierung zu suchen (zum Beispiel, ich habe keine Zeit oder ich habe keine Zeit) Ich bin nicht sicher, ob ich in der Lage bin, einen für meinen Fall richtig zu schreiben.
Vorausgesetzt, ich brauche:
- Performance
- einfache Bedienung (Streaming oder Formatierung oder ähnliches zulassen)
- zuverlässig (nicht auslaufen oder abstürzen!)
- plattformübergreifend (mindestens Windows, MacOSX, Linux / Ubuntu)
Welche Protokollbibliothek würden Sie empfehlen?
Momentan denke ich, dass boost :: log das flexibelste ist (Sie können sich sogar aus der Ferne anmelden!), Aber keine gute Leistungsaktualisierung haben : ist für hohe Leistung, ist aber noch nicht veröffentlicht. Pantheios wird oft zitiert, aber ich habe keine Vergleichspunkte zu Leistung und Nutzung. Ich habe meine eigene Bibliothek lange Zeit benutzt, aber ich weiß, dass sie kein Multithreading beherrscht, so dass es ein großes Problem ist, auch wenn es schnell genug ist. Google Log scheint interessant zu sein. Ich muss es nur testen. Wenn Sie diese und weitere Bibliotheken bereits verglichen haben, ist Ihr Rat möglicherweise hilfreich.
Spiele sind oftmals leistungsintensiv und komplex zu debuggen. Daher ist es gut, Protokollbibliotheken zu kennen, die in unserem speziellen Fall klare Vorteile bieten.