Du kannst den Screenbuffer der Konsole auslesen:
http://msdn.microsoft.com/en-us/library/…3(v=vs.85).aspx
Damit bekommst du aber eben nur den Inhalt des Konsolenfensters, der normalerweise beschränkt ist...
man kann die Konsole auf einen größeren Puffer einstellen, wodurch die Grenze höher liegt, also tendenziell weniger verloren geht, dafür aber mehr Arbeitsspeicher benötigt wird
allerdings denke ich, dass es so schwer wird, Formatierungen für bestimmte Dinge (Eingaben, besondere Ausgaben) zu erhalten, da man wohl nur den Text ohne dessen Formatierung von der Konsole erhält
@Lares:
ich kann zwar nicht beschreiben, warum das so ist, aber aus eigener Erfahrung kann ich bestätigen, dass Konsolenausgaben langsam sind
und Speicherplatz sollte nicht das Problem darstellen, da die Dateien sich im KB- oder, wenn überhaupt, dann nur im unteren MB-Bereich befinden
du könntest die Logdatei auch immer dann anlegen, wenn die Konfiguration für das Spiel es verlangt (beispielsweise wenn darüber der Debug-Modus erzwungen wird)