UNPKG

1.45 kBTypeScriptView Raw
1import { Logger } from "./Logger";
2/**
3 * `ConsoleLogger` のコンストラクタに指定できる引数の型。
4 */
5export interface ConsoleLoggerParameterObject {
6 /**
7 * ログ出力量を抑えるか否か。
8 * 真の場合、 `info()` の呼び出しは無視される。
9 * 省略された場合、偽。
10 */
11 quiet?: boolean;
12 /**
13 * デバッグ用: ログ出力を行う関数。
14 * 省略された場合、 `console.log.bind(console)` 。
15 */
16 debugLogMethod?: (msg: any) => void;
17}
18/**
19 * ログを `console` に出力するロガー。
20 */
21export declare class ConsoleLogger implements Logger {
22 quiet: boolean;
23 _log: (msg: any) => void;
24 constructor(param?: ConsoleLoggerParameterObject);
25 /**
26 * 任意の文字列を記録する。
27 * @param message 記録するメッセージ
28 */
29 print(message: string): void;
30 /**
31 * エラーを記録する。
32 * @param message 記録するメッセージ
33 * @param cause エラーの原因
34 */
35 error(message: string, cause?: any): void;
36 /**
37 * 警告を記録する。
38 * @param message 記録するメッセージ
39 * @param cause 警告の原因
40 */
41 warn(message: string, cause?: any): void;
42 /**
43 * 情報を記録する。
44 * @param message 記録するメッセージ
45 * @param cause 情報の原因
46 */
47 info(message: string, cause?: any): void;
48}