write to logfile # <Var/Number> append =<Var/Number> prinf: fmt =<Var/String>, <Value

This forum serves as MSCI Reference at EGOSOFT. It's Read-Only for non MSCI Group members.

Moderators: Scripting / Modding Moderators, MSCI Moderators

Locked
mark_a_condren
Posts: 1385
Joined: Wed, 3. Aug 05, 05:05

write to logfile # <Var/Number> append =<Var/Number> prinf: fmt =<Var/String>, <Value

Post by mark_a_condren » Mon, 20. Sep 10, 13:17

write to logfile # <Var/Number> append = <Var/Number> printf: fmt = <Var/String> ,<Value1> ,<Value2> ,<Value3> ,<Value4> ,<Value5>


<Var/Number> = The log file number that will be written to. If this does not exsist it will be created.
<Var/Number> = Set this value to [TRUE] / [FALSE], or their numerical equivalent of (1) / (0) respectivly. Or, a variable containing one of these values.
<Var/String> = The sprintf format to be used for the log entry.
<Value1 - 5> = What is to be inserted into the sprintf string <Var/String>.


Formats and writes text to an external file.
See write to logfile and sprintf for more information on the log file and the formatting respectively.

If logfile # = null, nothing at all will be written. This can be useful for debugging.

If append is [TRUE], then the value is added to the end of the log file.
If append is [FALSE], then the contents of the log file are replaced with <Value>.


Example:

The following might be used at the start of a 'Debug' log.

$playing.time = playing time
$fmt.playing.time = format time: $playing.time
write to logfile # 9999 append =[TRUE] printf: fmt = 'Debug started at playing time = %s', $fmt.playing.time, null, null, null, null

This would add the following message to the log file, 'Debug started at playing time = 12:34:56'. It would be 'added' due to 'append =[TRUE]'.


Command Location:
  • »» Logbook Commands
    • write to logfile #<Var/Number> append=<Var/Number> printf: fmt=<Var/String>, <Value>, <Value>, <Value>, <Value>, <Value>

User avatar
X2-Illuminatus
Moderator (Deutsch)
Moderator (Deutsch)
Posts: 20935
Joined: Sun, 2. Apr 06, 16:38

[TiP][49] 287273

Post by X2-Illuminatus » Sun, 17. Oct 10, 21:41

write to logfile # <Var/Number> append = <Var/Number> printf: fmt = <Var/String> ,<Value1> ,<Value2> ,<Value3> ,<Value4> ,<Value5>


<Var/Number> = Die Nummer 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.
<Var/String> = Das sprintf Format, das für den Logeintrag genutzt werden soll.
<Value1 - 5> = Was in die sprintf Zeichenkette <Var/String> geschrieben werden soll.


Formatiert und schreibt Text in eine externe Datei.
Siehe write to logfile und sprintf für mehr Informationen über die Logdatei sowie deren Formatierung.

Wenn logfile # = null, 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:

Das folgende wird möglicherweise am Anfang eines "Debug"-Logs genutzt:

$playing.time = playing time
$fmt.playing.time = format time: $playing.time
write to logfile # 9999 append =[TRUE] printf: fmt = 'Debug started at playing time = %s', $fmt.playing.time, null, null, null, null

Dies würde die folgende Nachricht in die Log-Datei schreiben: 'Debug started at playing time = 12:34:56'. Es würde aufgrund von 'append =[TRUE]' hinzugefügt werden.


Zu finden unter:
  • »» Logbook Commands
    • write to logfile #<Var/Number> append=<Var/Number> printf: fmt=<Var/String>, <Value>, <Value>, <Value>, <Value>, <Value>

Locked

Return to “MSCI Reference”