Hoppa till huvudinnehåll

Loggning

Huvudsyftet med loggning är att protokollföra operationer som utförs i en uppgift för vidare analys. Att föra loggar gör det möjligt att identifiera fel i uppgiftens arbete.

this.doLog

Visar om loggning för uppgiften är aktiverad, kan användas som en flagga för optimering i de fall då logg inte förs och argumentet till this.logger.put är ett komplext uttryck.

this.logger.*

.put(message)

this.logger.put(message) - lägger till raden message i uppgiftsloggen, formaterar utmatningen på samma sätt som console.log

this.logger.put("Start scraping query: " + set.query);
Exempel på meddelandeutmatning i uppgiftsloggen

.putHTML(HTML)

this.logger.putHTML(code) - utmatning av HTML-kod till uppgiftsloggen, som kommer att visas i en 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);
Exempel på html-utmatning i uppgiftsloggen

console.log(message)

Skriver innehållet i message till loggfilen - aparser.log

this.console.*

Alla metoder relaterar till utmatning av konsolloggar, skapade för att förbättra loggning av olika uppgifter och olika trådar inom uppgifter.

.log(...message)

this.console.log(...message) - loggning med koppling till den aktuella tråden, gör det möjligt att visa ett prefix för varje tråd.

.setPrefix(prefix)

Används tillsammans med BaseParser.setGlobalConsolePrefix(prefix) - gör det möjligt att ställa in ett globalt prefix för alla trådar inom ramen för den aktuella uppgiften.

this.console.setPrefix(prefix) - gör det möjligt att ställa in ett prefix för den aktuella tråden, till exempel:

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