Journalisation
L'objectif principal de la journalisation est de consigner les opérations effectuées dans une tâche pour une analyse ultérieure. La tenue de journaux permet d'identifier les erreurs dans le fonctionnement de la tâche.
this.doLog
Indique si la journalisation de la tâche est activée, peut être utilisé comme un indicateur d'optimisation pour les cas où le journal n'est pas tenu et qu'une expression complexe est passée en argument à this.logger.put.
this.logger.*
.put(message)
this.logger.put(message) - ajoute une ligne message au journal de la tâche, formate la sortie de manière analogue à console.log.
this.logger.put("Start scraping query: " + set.query);

.putHTML(HTML)
this.logger.putHTML(code) - affiche du code HTML dans le journal de la tâche, qui sera rendu dans le 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);

console.log(message)
Affiche le contenu de message dans le fichier journal - aparser.log
this.console.*
Toutes les méthodes concernent la sortie des journaux de la console, créées pour améliorer la journalisation de différentes tâches et de différents threads au sein des tâches.
.log(...message)
this.console.log(...message) - journalisation liée au thread actuel, permet d'afficher un préfixe pour chaque thread.
.setPrefix(prefix)
Utilisé en conjonction avec BaseParser.setGlobalConsolePrefix(prefix) - permet de définir un préfixe global pour tous les threads dans le cadre de la tâche actuelle.
this.console.setPrefix(prefix) - permet de définir un préfixe pour le thread actuel, par exemple :
this.console.setPrefix(this.threadId())