Hi,

das Thema logfiles hört sich zwar banal an, aber ich mach' mir da im Moment echt Gedanken drüber. Ich frag' mich ob's ne Best-Practice gibt wie man logfiles aus nem C-Programm erstellt?

Denn...

Wenn ich meine Logeinträge Puffere und mein C-Programm schmiert ab, hab' ich die Aufzeichnungen aus dem Puffer verloren. Wenn ich ständig ne Datei öffne und einen Eintrag wegschreibe, dann das Ding wieder schließe, hab ich ne Menge I/O. Wenn ich den StdOut umleite: server.exe > log.txt hab' ich keine Kontrolle über die Dateigröße und kann nicht einfach bei > 1MB ne neue anfangen.

Und wie sieht's mit nem Stream aus, wenn ich nen Stream öffne und den offen lasse, das Programm schmiert ab, sind meine Inhalte auch nicht geschrieben, oder?

Also kennt einer von da nen goldenen Weg?

Thanks in advance!