-
- switch (log_level) {
- case 1:
- // tty_set_theme(VGA_COLOR_BROWN, current_theme >> 12);
- ksnprintf(expanded_fmt,
- MAX_XFMT_SIZE,
- "\033[6;0mW %s: %s\033[39;49m",
- component,
- fmt);
- break;
- case 2:
- // tty_set_theme(VGA_COLOR_LIGHT_RED, current_theme >> 12);
- ksnprintf(expanded_fmt,
- MAX_XFMT_SIZE,
- "\033[12;0mE %s: %s\033[39;49m",
- component,
- fmt);
- break;
- case 3:
- // tty_set_theme(VGA_COLOR_LIGHT_BLUE, current_theme >> 12);
- ksnprintf(expanded_fmt,
- MAX_XFMT_SIZE,
- "\033[9;0mD %s: %s\033[39;49m",
- component,
- fmt);
- break;
- default:
- ksnprintf(expanded_fmt, MAX_XFMT_SIZE, "- %s: %s", component, fmt);
- break;
+ char* color = color_code[log_level];
+
+ if (component) {
+ ksnprintf(expanded_fmt,
+ MAX_XFMT_SIZE,
+ "%s%s%s: %s\033[39;49m",
+ color,
+ prefix,
+ component,
+ fmt);
+ } else {
+ ksnprintf(
+ expanded_fmt, MAX_XFMT_SIZE, "%s%s%s\033[39;49m", color, prefix, fmt);