UNPKG

@perceptr/web-sdk

Version:

Perceptr Web SDK for recording and monitoring user sessions

34 lines (33 loc) 773 B
class Logger { constructor() { this.isDebugEnabled = false; } static getInstance() { if (!Logger.instance) { Logger.instance = new Logger(); } return Logger.instance; } configure(config) { this.isDebugEnabled = !!config.debug; } debug(...args) { if (this.isDebugEnabled) { console.debug("[SDK] ", ...args); } } warn(...args) { if (this.isDebugEnabled) { console.warn("[SDK] ", ...args); } } error(...args) { if (this.isDebugEnabled) { console.error("[SDK] ", ...args); } } forceLog(level, ...args) { console[level](...args); } } export const logger = Logger.getInstance();