メインコンテンツへスキップ

ロギング

ロギングの主な目的は、タスクで実行される操作を記録し、後で分析することです。ログを保持することで、タスク実行時のエラーを特定することが可能になります。

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