Files
insomnia/app/sync/logger.js
T
Gregory Schier 7adf8591c1 Switch to Google Analytics API (#609)
* Almost working

* First working implementation

* Simplified analytics utils

* Fix tests
2017-11-18 22:47:54 +00:00

38 lines
672 B
JavaScript

export default class Logger {
constructor () {
this._logs = [];
}
debug (message, ...args) {
this._log('debug', message, ...args);
}
warn (message, ...args) {
this._log('warn', message, ...args);
}
error (message, ...args) {
this._log('error', message, ...args);
}
tail () {
return this._logs;
}
/** @private */
_log (type, message, ...args) {
let fn;
if (type === 'debug') {
fn = 'debug';
} else if (type === 'warn') {
fn = 'warn';
} else {
fn = 'error';
}
console[fn](`[sync] ${message}`, ...args);
const date = new Date();
this._logs.push({type, date, message});
}
}