Przejdź do treści głównej

Logowanie

Głównym celem logowania jest protokołowanie operacji wykonywanych w zadaniu do dalszej analizy. Prowadzenie logów daje możliwość identyfikacji błędów w działaniu zadania

this.doLog

Pokazuje, czy prowadzenie logu zadania jest włączone, może być używane jako flaga do optymalizacji w przypadkach, gdy log nie jest prowadzony, a argumentem do this.logger.put jest złożone wyrażenie

this.logger.*

.put(message)

this.logger.put(message) - dodaje wiersz message do logu zadania, formatuje wyjście analogicznie do console.log

this.logger.put("Start scraping query: " + set.query);
Przykład wyprowadzenia komunikatu do logu zadania

.putHTML(HTML)

this.logger.putHTML(code) - wyprowadza do logu zadania kod HTML, który zostanie wyświetlony w 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);
Przykład wyprowadzenia html do logu zadania

console.log(message)

Wyprowadza zawartość message do pliku logu - aparser.log

this.console.*

Wszystkie metody odnoszą się do wyprowadzania logów konsolowych, stworzone w celu ulepszenia logowania różnych zadań i różnych wątków wewnątrz zadań

.log(...message)

this.console.log(...message) - logowanie z powiązaniem z bieżącym wątkiem, pozwala na wyświetlanie prefiksu dla każdego wątku

.setPrefix(prefix)

Używane w połączeniu z BaseParser.setGlobalConsolePrefix(prefix) - pozwala ustawić globalny prefiks dla wszystkich wątków w ramach bieżącego zadania

this.console.setPrefix(prefix) - pozwala ustawić prefiks dla bieżącego wątku, na przykład

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