日志记录
日志记录的主要目的是记录任务中执行的操作,以便进一步分析。记录日志可以帮助识别任务运行中的错误。
this.doLog
显示任务日志记录是否已启用,可用作优化标志,适用于未记录日志且 this.logger.put 的参数为复杂表达式的情况。
this.logger.*
.put(message)
this.logger.put(message) - 向任务日志添加一行 message,其输出格式类似于 console.log。
this.logger.put("Start scraping query: " + set.query);

.putHTML(HTML)
this.logger.putHTML(code) - 向任务日志输出 HTML 代码,该代码将在 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)
将 message 内容输出到日志文件 - aparser.log
this.console.*
所有方法都属于控制台日志输出,旨在改进不同任务以及任务内不同线程的日志记录。
.log(...message)
this.console.log(...message) - 绑定到当前线程的日志记录,允许为每个线程输出前缀。
.setPrefix(prefix)
与 BaseParser.setGlobalConsolePrefix(prefix) 配合使用 - 允许为当前任务框架内的所有线程设置全局前缀。
this.console.setPrefix(prefix) - 允许为当前线程设置前缀,例如:
this.console.setPrefix(this.threadId())