UNPKG

rizzo-next

Version:

The next generation of Lonely Planet's style guide and pattern library.

38 lines (35 loc) 825 B
// import airbrakeJs from "airbrake-js"; // let airbrake = new airbrakeJs({ // projectId: 108616, // projectKey: "046ae0791af77310d8cfe001786fad6f" // }); export default class Logger { /** * Log an error * @param {Error|Object|String} err Either string or object containing error details */ error(err) { if (ENV_PROD) { if (window.trackJs) { if (typeof err === "string") { this._send("error", err); } else if (err instanceof Error) { window.trackJs.track(err); } } } else { console.log(JSON.stringify(err)); } } log(message) { this._send("log", message); } debug(message) { this._send("debug", message); } _send(type, message) { if (window.trackJs) { window.trackJs.console[type](message); } } }