@gftdcojp/gftd-orm
Version:
Enterprise-grade real-time data platform with ksqlDB, inspired by Supabase architecture
61 lines • 1.98 kB
TypeScript
/**
* アプリケーション全体で使用する統一されたログ機能
*/
export declare class Logger {
private static instance;
private logger;
private constructor();
/**
* シングルトンインスタンスを取得
*/
static getInstance(): Logger;
/**
* デバッグログ
* @param message ログメッセージ
* @param meta 追加メタデータ
*/
debug(message: string, meta?: any): void;
/**
* 情報ログ
* @param message ログメッセージ
* @param meta 追加メタデータ
*/
info(message: string, meta?: any): void;
/**
* 警告ログ
* @param message ログメッセージ
* @param meta 追加メタデータ
*/
warn(message: string, meta?: any): void;
/**
* エラーログ
* @param message ログメッセージ
* @param error エラーオブジェクト
* @param meta 追加メタデータ
*/
error(message: string, error?: Error | any, meta?: any): void;
/**
* 成功ログ (info level)
* @param message ログメッセージ
* @param meta 追加メタデータ
*/
success(message: string, meta?: any): void;
/**
* 失敗ログ (error level)
* @param message ログメッセージ
* @param error エラーオブジェクト
* @param meta 追加メタデータ
*/
failure(message: string, error?: Error | any, meta?: any): void;
}
export declare const log: Logger;
export declare const consoleLogger: {
debug: (message: string, ...args: any[]) => void;
info: (message: string, ...args: any[]) => void;
warn: (message: string, ...args: any[]) => void;
error: (message: string, ...args: any[]) => void;
log: (message: string, ...args: any[]) => void;
success: (message: string, ...args: any[]) => void;
failure: (message: string, error?: Error | any, ...args: any[]) => void;
};
//# sourceMappingURL=logger.d.ts.map