Ghi nhật ký
Mục tiêu chính của việc ghi nhật ký là lưu lại các hoạt động được thực hiện trong tác vụ để phân tích sau này. Việc duy trì nhật ký giúp có thể xác định các lỗi trong quá trình thực hiện tác vụ
this.doLog
Cho biết việc ghi nhật ký tác vụ có được bật hay không, có thể được sử dụng như một cờ để tối ưu hóa cho các trường hợp không ghi nhật ký và đối số cho this.logger.put là một biểu thức phức tạp
this.logger.*
.put(message)
this.logger.put(message) - thêm dòng message vào nhật ký tác vụ, định dạng đầu ra tương tự như console.log
this.logger.put("Start scraping query: " + set.query);

.putHTML(HTML)
this.logger.putHTML(code) - xuất mã HTML vào nhật ký tác vụ, mã này sẽ được hiển thị trong 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)
Xuất nội dung message vào tệp nhật ký - aparser.log
this.console.*
Tất cả các phương thức đều liên quan đến việc xuất nhật ký bảng điều khiển, được tạo ra để cải thiện việc ghi nhật ký của các tác vụ khác nhau và các luồng khác nhau trong tác vụ
.log(...message)
this.console.log(...message) - ghi nhật ký gắn với luồng hiện tại, cho phép hiển thị tiền tố cho mỗi luồng
.setPrefix(prefix)
Được sử dụng kết hợp với BaseParser.setGlobalConsolePrefix(prefix) - cho phép thiết lập tiền tố toàn cục cho tất cả các luồng trong phạm vi tác vụ hiện tại
this.console.setPrefix(prefix) - cho phép thiết lập tiền tố cho luồng hiện tại, ví dụ:
this.console.setPrefix(this.threadId())