Protokollieren Sie die Ausgabe einer MaxL Shell-Sitzung in eine Datei. Sendet Standardausgaben, Informations-, Fehler- und/oder Warnmeldungen, die bei der Ausführung von MaxL-Anweisungen erzeugt werden, in eine Datei.
Wenn DATEI-NAME nicht existiert, wird sie erstellt. Wenn DATEI-NAME bereits existiert, wird sie überschrieben. Wenn für DATEI-NAME kein Verzeichnispfad angegeben wird, wird DATEI-NAME im aktuellen Verzeichnis der MaxL-Shell erstellt. Verzeichnisse können mit dem Spool-Befehl nicht erstellt werden.
Die Nachrichtenprotokollierung beginnt mit spool on und endet mit spool off.
Beispiel
spool on to 'output.txt';
{MaxL-Anweisungen}
spool off;
Sendet die Ausgabe von MaxL-Anweisungen in eine Datei namens output.txt, die sich in dem aktuellen Verzeichnis befindet, in dem die MaxL-Shell aufgerufen wurde, oder in eas\console\bin, wenn der MaxL-Skripteditor verwendet wird.
spool on to 'c:\hyperion\output.txt';
Sendet die Ausgabe von MaxL-Anweisungen in eine Datei namens output.txt, die sich in dem durch einen absoluten Pfad angegebenen Verzeichnis befindet.
spool on to '../../../output.txt';
Sendet die Ausgabe von MaxL-Anweisungen in eine Datei namens output.txt, die sich in dem durch einen relativen Pfad angegebenen, bereits vorhandenen Verzeichnis befindet. Die Datei befindet sich drei Verzeichnisse über dem aktuellen Verzeichnis oder drei Verzeichnisse über eas\console\bin, wenn der MaxL-Skripteditor verwendet wird.
Beschreibung
Die meisten Betriebssysteme unterstützen drei Kanäle für die Eingabe/Ausgabe:
-
STDIN (Standard-Eingabekanal)
-
STDOUT (Standard-Ausgabekanal)
-
STDERR (Standard-Fehlerkanal)
Die meisten Betriebssysteme bieten auch Befehlszeilenoptionen für die Umleitung von Daten, die von Anwendungen erzeugt werden, je nachdem, durch welchen der oben genannten Kanäle die Daten geleitet werden.
Fehler in MaxL werden als STDERR gekennzeichnet, was die Umleitung von Fehlern über die Befehlszeile mit Hilfe von Betriebssystem-Umleitungshandles ermöglicht. Nicht-Fehler werden als STDOUT gekennzeichnet; so kann die normale Ausgabe getrennt von der Fehlerausgabe protokolliert werden. Hier ist ein Beispiel für die Umleitung von Fehlerausgaben zum Zeitpunkt des Aufrufs:
essmsh script.mxl 2>errorfile.err
Hinweis: |
Die Handles für die Umleitung von Betriebssystemen variieren; überprüfen Sie die Dokumentation der Plattform. |
Sie können STDERR und STDOUT auch unabhängig voneinander in verschiedene MaxL-Ausgabeprotokolle umleiten, indem Sie die entsprechenden Optionen im Spool-Befehl verwenden. Sie können zum Beispiel Fehler in eine Datei und die Ausgabe in eine andere Datei umleiten, indem Sie die folgenden Zeilen in Ihr Skript einfügen:
spool stdout on to 'output.txt';spool stderr on to 'errors.txt';
oder Sie können nur Fehler umleiten:
spool stderr on to 'errors.txt';
oder Sie können nur die Ausgabe umleiten:
spool stdout on to 'output.txt';
Hinweis: |
Sie können den allgemeinen Spool und die speziellen Ausgabekanal-Spools nicht im selben Skript verwenden. Zum Beispiel ist das Folgende nicht gültig: |
spool on to 'session.txt';spool stderr on to 'errors.txt';