import {moment, Notice} from "obsidian"; import {i18nHelper} from "src/org/wanxp/lang/helper"; export default class Logger { public error(msg: any, e:any): any { new Notice(msg); console.log(`OB-Douban: ${msg}`); console.error(e); return e; } public notice(e: any): any { new Notice(e); console.error(`OB-Douban: ${e}`); return e; } public warn(e: any): any { new Notice(e); console.warn(`OB-Douban: ${e}`); return e; } public info(e: any): any { console.log(`OB-Douban:` + `${typeof e == 'string' ? e : JSON.stringify(e)}`); return e; } public debug(e: any): any { if(e instanceof Error) { console.error(e); }else { console.log(`OB-Douban:${moment(new Date()).format('YYYY-MM-DD HH:mm:SS')}:${typeof e == 'string' ? e : JSON.stringify(e)}`); } return e; } public trace(e: any): any { // return e; console.log(`OB-Douban:` + `${typeof e == 'string' ? e : JSON.stringify(e)}`); return e; } public traceN(notion: string, e: any): any { // return e; console.log(`${notion} ${typeof e == 'string' ? e : JSON.stringify(e)}`); return e; } } export const log: Logger = new Logger();