<Var/Number> = Die Zahl der Log-Datei, in die geschrieben werden soll. Falls sie nicht existiert, wird sie erstellt.
<Var/Number> = Setze dies auf [TRUE] (wahr) / [FALSE] (falsch), oder auf ihre numerischen Äquivalente (1) / (0). Oder auf eine Variable, die einen dieser Werte enthält.
<Value> = Was in die Log-Datei geschrieben werden soll.
Schreibt <Value> in eine externe Datei mit dem Namen 'logNNNNN.txt', wobei 'NNNNN', die in 'logfile # <Var/Number>' festgelegte Zahl ist. Die Logdatei findet sich dann im gleichen Verzeichnis wie der eigene Spielstandsordner, standardmäßig "...\Dokumente\Egosoft\X3TC" (für X3TC) oder "...\Dokumente\Egosoft\X3AP" (für X3AP).
Wenn logfile # = null ist, wird überhaupt nichts geschrieben. Dies kann zum Debuggen nützlich sein.
Wenn append [TRUE] ist, wird der Wert ans Ende der Log-Datei geschrieben.
Wenn append [FALSE] ist, wird der Inhalt der Log-Datei mit <Value> ersetzt.
Beispiel
$playing.time = playing time
$fmt.playing.time = format time: $playing.time
$log.message = sprintf: fmt = 'Debug started at playing time = %s', $fmt.playing.time, null, null, null, null
write to logfile # 9999 append =[TRUE] value =$log.message
Diesen Beispielcode könnte z.B. den Anfang eines Debuglogs darstellen. Das Beispiel würde die Spielzeit, zu der etwas ins Debuglog geschrieben wird, in Form der folgenden Nachricht in die Log-Datei 9999 schreiben: 'Debug started at playing time = 12:34:56'. Es würde aufgrund von 'append =[TRUE]' einer bereits existierenden Log-Datei hinzugefügt werden.