Vai al contenuto principale

Logging

Lo scopo principale del logging è la registrazione delle operazioni eseguite in un task per un'analisi successiva. Il mantenimento dei log consente di identificare gli errori nel funzionamento del task.

this.doLog

Indica se il logging del task è abilitato, può essere utilizzato come flag per l'ottimizzazione nei casi in cui il log non viene mantenuto e l'argomento di this.logger.put è un'espressione complessa.

this.logger.*

.put(message)

this.logger.put(message) - aggiunge la riga message al log del task, formatta l'output in modo simile a console.log.

this.logger.put("Start scraping query: " + set.query);
Esempio di output di un messaggio nel log del task

.putHTML(HTML)

this.logger.putHTML(code) - output di codice HTML nel log del task, che verrà visualizzato in una 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);
Esempio di output html nel log del task

console.log(message)

Invia il contenuto di message nel file di log - aparser.log

this.console.*

Tutti i metodi si riferiscono all'output dei log di console, creati per migliorare il logging di diversi task e diversi thread all'interno dei task.

.log(...message)

this.console.log(...message) - logging con riferimento al thread corrente, consente di visualizzare un prefisso per ogni thread.

.setPrefix(prefix)

Utilizzato in combinazione con BaseParser.setGlobalConsolePrefix(prefix) - consente di impostare un prefisso globale per tutti i thread nell'ambito del task corrente.

this.console.setPrefix(prefix) - consente di impostare un prefisso per il thread corrente, ad esempio

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