UNPKG

@eastsideco/escshopify

Version:

WIP JS library for Shopify, containing a variety of useful functionality.

36 lines (31 loc) 884 B
/** * Abtstract class representing an object which can log debug messages. * Can be attached to a Log with addLogger(). */ export default class Logger { constructor() { this.logPrefix = ''; } setLogPrefix(prefix) { this.logPrefix = prefix; } /** * Logs a message to the console * @param {type} level - Logging level * @param {type} tag - Logging tag * @param {type} text - Text to log */ send(level, tag, text) { throw new Error('Logger should implement send()'); } /** * Log an object. * @param {type} level - Logging level * @param {type} tag - Logging tag * @param {type} text - Logging text * @param {type} object - Object to be logged */ sendObject(level, tag, text, object) { throw new Error('Logger should implement sendObject()'); } }