log_file()

FUNKTION

varargs int log_file(string file, string text, int size_to_break)

ARGUMENTE

file
Name der Datei, in die geschrieben werden soll
text
Der Text, der geschrieben werden soll
size_to_break
Groesse, ab der ein neues File begonnen wird (optional)

BESCHREIBUNG

log_file schreibt den Text text in die Datei /log/file. Sollte file schon mit einem /log/ beginnen, wird kein erneutes /log/ davor eingefuegt. Falls das Zielverzeichnis unterhalb von /log/ noch nicht existiert, wird dies automatisch angelegt, sofern das rufende Objekt das Logfile schreiben darf.

RUECKGABEWERT

1 bei Erfolg oder 0, falls ein Fehler beim Schreiben auftrat.

BEMERKUNGEN

Wenn die Groesse von file vor dem Schreiben 50000 Bytes ueberschreitet, wird sie in file.old umbenannt. Eine schon vorhandene Datei file.old wird dabei geloescht. Der Text wird nach dem Umbenennen geschrieben. Wird ‘size_to_break’ angegeben und ist dies > 0, wird dieser Wert (in Bytes) statt der 50000 Bytes zum Rotieren des Logfiles benutzt.

BEISPIELE

log_file( "report/wargon.rep", "TYPO von bla in blubb:\ntest\n");
In /log/report/wargon.rep finde ich nun die neueste Typomeldung... ;)
log_file( "/log/report/wargon.rep", "TYPO von bla in blubb:\ntest\n");
Gleiches Ergebnis. ;-)

SIEHE AUCH

write_file(E)

05.09.2018, Zesstra