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