aboutsummaryrefslogtreecommitdiff
path: root/source/client/logger.ts
blob: 745ce88d371ad94fb307b2c04d5d0a166fb1abda (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
export type LogTag = "webrtc" | "ws" | "media" | "*" | "misc"
const log_tag_color: { [key in LogTag]: string } = {
    "*": "#FF0000",
    webrtc: "#FF00FF",
    media: "#FFFF00",
    ws: "#00FFFF",
    misc: "#2222FF",
}

// 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);
}