Zum Hauptinhalt springen

Protokollierung

Das Hauptziel der Protokollierung ist die Aufzeichnung der im Auftrag ausgeführten Operationen für die spätere Analyse. Das Führen von Logs ermöglicht es, Fehler im Betrieb des Auftrags zu identifizieren.

this.doLog

Zeigt an, ob die Protokollierung des Auftrags aktiviert ist; kann als Flag zur Optimierung verwendet werden, falls kein Log geführt wird und ein komplexer Ausdruck als Argument an this.logger.put übergeben wird.

this.logger.*

.put(message)

this.logger.put(message) - fügt die Zeile message zum Auftrags-Log hinzu, formatiert die Ausgabe analog zu console.log.

this.logger.put("Start scraping query: " + set.query);
Beispiel für die Nachrichtenausgabe im Auftrags-Log

.putHTML(HTML)

this.logger.putHTML(code) - Ausgabe von HTML-Code in das Auftrags-Log, der in der textarea angezeigt wird.

const message = "<!DOCTYPE html>\n"
+ "<html>\n"
+ "<body>\n"
+ "<h1>This is heading 1</h1>\n"
+ "<h2>This is heading 2</h2>\n"
+ "<h3>This is heading 3</h3>\n"
+ "<h4>This is heading 4</h4>\n"
+ "<h5>This is heading 5</h5>\n"
+ "<h6>This is heading 6</h6>\n"
+ "</body>\n"
+ "</html>";
this.logger.putHTML(message);
Beispiel für die HTML-Ausgabe im Auftrags-Log

console.log(message)

Gibt den Inhalt von message in die Log-Datei aus - aparser.log.

this.console.*

Alle Methoden beziehen sich auf die Ausgabe von Konsolen-Logs und wurden erstellt, um die Protokollierung verschiedener Aufträge und verschiedener Threads innerhalb von Aufträgen zu verbessern.

.log(...message)

this.console.log(...message) - Protokollierung mit Bindung an den aktuellen Thread, ermöglicht die Ausgabe eines Präfixes für jeden Thread.

.setPrefix(prefix)

Wird in Verbindung mit BaseParser.setGlobalConsolePrefix(prefix) verwendet - ermöglicht das Festlegen eines globalen Präfixes für alle Threads im Rahmen des aktuellen Auftrags.

this.console.setPrefix(prefix) - ermöglicht das Festlegen eines Präfixes für den aktuellen Thread, zum Beispiel:

this.console.setPrefix(this.threadId())