UNPKG

1.59 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3/**
4 * ログを `console` に出力するロガー。
5 */
6var ConsoleLogger = /** @class */ (function () {
7 function ConsoleLogger(param) {
8 if (param === void 0) { param = {}; }
9 this.quiet = !!param.quiet;
10 this._log = param.debugLogMethod || console.log.bind(console);
11 }
12 /**
13 * 任意の文字列を記録する。
14 * @param message 記録するメッセージ
15 */
16 ConsoleLogger.prototype.print = function (message) {
17 this._log(message);
18 };
19 /**
20 * エラーを記録する。
21 * @param message 記録するメッセージ
22 * @param cause エラーの原因
23 */
24 ConsoleLogger.prototype.error = function (message, cause) {
25 this.print("ERROR: " + message);
26 if (cause)
27 this.print(cause);
28 };
29 /**
30 * 警告を記録する。
31 * @param message 記録するメッセージ
32 * @param cause 警告の原因
33 */
34 ConsoleLogger.prototype.warn = function (message, cause) {
35 this.print("WARN: " + message);
36 if (cause)
37 this.print(cause);
38 };
39 /**
40 * 情報を記録する。
41 * @param message 記録するメッセージ
42 * @param cause 情報の原因
43 */
44 ConsoleLogger.prototype.info = function (message, cause) {
45 if (this.quiet)
46 return;
47 this.print("INFO: " + message);
48 if (cause)
49 this.print(cause);
50 };
51 return ConsoleLogger;
52}());
53exports.ConsoleLogger = ConsoleLogger;