diff options
author | metamuffin <metamuffin@disroot.org> | 2022-09-07 11:14:42 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2022-09-07 11:14:42 +0200 |
commit | 61950198e3bf06555f48e8f51c882a4c3cce5128 (patch) | |
tree | a7701a44804d4a2a634f3410d400545ea82d1c45 /source/client/logger.ts | |
parent | 832f48f29098cc6f840ade90db3b94efa67c6833 (diff) | |
download | keks-meet-61950198e3bf06555f48e8f51c882a4c3cce5128.tar keks-meet-61950198e3bf06555f48e8f51c882a4c3cce5128.tar.bz2 keks-meet-61950198e3bf06555f48e8f51c882a4c3cce5128.tar.zst |
REFACTOR! pt.1
Diffstat (limited to 'source/client/logger.ts')
-rw-r--r-- | source/client/logger.ts | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/source/client/logger.ts b/source/client/logger.ts deleted file mode 100644 index e00b1d0..0000000 --- a/source/client/logger.ts +++ /dev/null @@ -1,50 +0,0 @@ -/// <reference lib="dom" /> - -const log_tag_color = { - "*": "#FF4444", - webrtc: "#FF44FF", - media: "#FFFF44", - ws: "#44FFFF", - rnnoise: "#2222FF", - usermodel: "#44FF44", - error: "#FF0000", -} -export type LogTag = keyof typeof log_tag_color - -let logger_container: HTMLDivElement - -// TODO maybe log time aswell -// deno-lint-ignore no-explicit-any -export function log(tag: LogTag, message: string, ...data: any[]) { - for (let i = 0; i < data.length; i++) { - const e = data[i]; - if (e instanceof MediaStreamTrack) data[i] = `(${e.kind}) ${e.id}` - } - console.log(`%c[${tag}] ${message}`, "color:" + log_tag_color[tag], ...data); - - if (logger_container) { - const e = document.createElement("p") - e.classList.add("logger-line") - e.textContent = `[${tag}] ${message}` - e.style.color = log_tag_color[tag] - logger_container.append(e) - setTimeout(() => { - e.remove() - }, tag == "error" ? 60000 : 6000) - } -} - -globalThis.addEventListener("load", () => { - const d = document.createElement("div") - d.classList.add("logger-container") - document.body.append(d) - logger_container = d - - // clear the console every hour so logs dont accumulate - setInterval(() => console.clear(), 1000 * 60 * 60) -}) - -globalThis.onerror = (_ev, source, line, col, err) => { - log("error", `${err?.name} ${err?.message}`, err) - log("error", `on ${source}:${line}:${col}`, err) -}
\ No newline at end of file |