UNPKG

molstar

Version:

A comprehensive macromolecular library.

49 lines (48 loc) 1.74 kB
/** * Copyright (c) 2018 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal <david.sehnal@gmail.com> */ export var ConsoleLogger; (function (ConsoleLogger) { function formatTime(t) { if (isNaN(t)) return 'n/a'; var h = Math.floor(t / (60 * 60 * 1000)), m = Math.floor(t / (60 * 1000) % 60), s = Math.floor(t / 1000 % 60); var ms = Math.floor(t % 1000).toString(); while (ms.length < 3) ms = '0' + ms; if (h > 0) return "".concat(h, "h").concat(m, "m").concat(s, ".").concat(ms, "s"); if (m > 0) return "".concat(m, "m").concat(s, ".").concat(ms, "s"); if (s > 0) return "".concat(s, ".").concat(ms, "s"); return "".concat(t.toFixed(0), "ms"); } ConsoleLogger.formatTime = formatTime; function log(tag, msg) { console.log("[".concat(tag, "] ").concat(msg)); } ConsoleLogger.log = log; function logId(guid, tag, msg) { console.log("[".concat(guid, "][").concat(tag, "] ").concat(msg)); } ConsoleLogger.logId = logId; function error(ctx, e) { console.error("[Error] (".concat(ctx, ") ").concat(e)); if (e.stack) console.error(e.stack); } ConsoleLogger.error = error; function warn(ctx, e) { console.error("[Warn] (".concat(ctx, ") ").concat(e)); } ConsoleLogger.warn = warn; function errorId(guid, e) { console.error("[".concat(guid, "][Error] ").concat(e)); if (e.stack) console.error(e.stack); } ConsoleLogger.errorId = errorId; })(ConsoleLogger || (ConsoleLogger = {}));