Ga naar de hoofdinhoud

Logboekregistratie

Het hoofddoel van loggen is het protocolleren van bewerkingen die in de taak worden uitgevoerd voor verdere analyse. Het bijhouden van logs maakt het mogelijk om fouten in de werking van de taak te identificeren.

this.doLog

Geeft aan of het bijhouden van de taaklog is ingeschakeld; kan worden gebruikt als vlag voor optimalisatie in gevallen waarin geen log wordt bijgehouden en een complexe expressie als argument aan this.logger.put wordt meegegeven.

this.logger.*

.put(message)

this.logger.put(message) - voegt de regel message toe aan de taaklog, formatteert de uitvoer op dezelfde manier als console.log.

this.logger.put("Start scraping query: " + set.query);
Voorbeeld van berichtuitvoer in de taaklog

.putHTML(HTML)

this.logger.putHTML(code) - uitvoer van HTML-code naar de taaklog, die zal worden weergegeven in de textarea.

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);
Voorbeeld van html-uitvoer in de taaklog

console.log(message)

Schrijft de inhoud van message naar het logbestand - aparser.log.

this.console.*

Alle methoden hebben betrekking op de uitvoer van console-logs, ontworpen om het loggen van verschillende taken en verschillende threads binnen taken te verbeteren.

.log(...message)

this.console.log(...message) - loggen met koppeling aan de huidige thread, maakt het mogelijk om een prefix voor elke thread weer te geven.

.setPrefix(prefix)

Wordt gebruikt in combinatie met BaseParser.setGlobalConsolePrefix(prefix) - hiermee kan een globale prefix worden ingesteld voor alle threads binnen de huidige taak.

this.console.setPrefix(prefix) - hiermee kan een prefix voor de huidige thread worden ingesteld, bijvoorbeeld:

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