molstar
Version:
A comprehensive macromolecular library.
49 lines (48 loc) • 1.74 kB
JavaScript
/**
* 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 = {}));