Skip to content

Commit da6d16a

Browse files
committed
logger: added verbosity setting for server logs
1 parent 4e52697 commit da6d16a

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

src/include/kernel/logger.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,4 @@
2323

2424
void loggerSetVerbose(bool);
2525
int kprintf(int, const char *, const char *, ...);
26-
int ksprint(const char *, const char *);
26+
int ksprint(int, const char *, const char *);

src/logger.c

+17-2
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,27 @@ int kprintf(int level, const char *src, const char *f, ...) {
5050
return len;
5151
}
5252

53-
int ksprint(const char *name, const char *msg) {
53+
int ksprint(int level, const char *name, const char *msg) {
5454
if(!verbose) return 0;
5555

5656
acquireLockBlocking(&lock);
5757
int len = printf("\e[37m%08d ", platformUptime());
58-
len += printf("\e[36mMODULE %s: \e[37m%s", name, msg);
58+
len += printf("\e[36mserver ");
59+
60+
switch(level) {
61+
case KPRINTF_LEVEL_DEBUG:
62+
len += printf("\e[32m");
63+
break;
64+
case KPRINTF_LEVEL_WARNING:
65+
len += printf("\e[33m");
66+
break;
67+
case KPRINTF_LEVEL_ERROR:
68+
case KPRINTF_LEVEL_PANIC:
69+
default:
70+
len += printf("\e[31m");
71+
}
72+
73+
len += printf("%s: \e[37m%s", name, msg);
5974
releaseLock(&lock);
6075
return len;
6176
}

0 commit comments

Comments
 (0)