Pular para o conteúdo principal

Log

O objetivo principal do log é o protocolo das operações realizadas na tarefa para análise posterior. Manter logs permite identificar erros na execução da tarefa.

this.doLog

Indica se o log da tarefa está ativado, pode ser usado como uma flag para otimização em casos onde o log não é mantido e um argumento complexo é passado para this.logger.put

this.logger.*

.put(message)

this.logger.put(message) - adiciona a linha message ao log da tarefa, formata a saída de forma análoga ao console.log

this.logger.put("Start scraping query: " + set.query);
Exemplo de saída de mensagem no log da tarefa

.putHTML(HTML)

this.logger.putHTML(code) - exibe código HTML no log da tarefa, que será renderizado no 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);
Exemplo de saída html no log da tarefa

console.log(message)

Exibe o conteúdo de message no arquivo de log - aparser.log

this.console.*

Todos os métodos referem-se à saída de logs de console, criados para melhorar o log de diferentes tarefas e diferentes threads dentro das tarefas

.log(...message)

this.console.log(...message) - log com vinculação à thread atual, permite exibir um prefixo para cada thread

.setPrefix(prefix)

Usado em conjunto com BaseParser.setGlobalConsolePrefix(prefix) - permite definir um prefixo global para todas as threads no âmbito da tarefa atual

this.console.setPrefix(prefix) - permite definir um prefixo para a thread atual, por exemplo

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