跳转到主要内容

日志记录

日志记录的主要目的是记录任务中执行的操作,以便进一步分析。记录日志可以帮助识别任务运行中的错误。

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);
任务日志 HTML 输出示例

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())