0:0f94d369bb02 | 1:1bcaac272cdf |
---|---|
1 #include "logging.h" | |
2 #include <stdlib.h> | |
3 | |
4 UcxLogger *ucx_logger_new(FILE *stream, unsigned int level) { | |
5 UcxLogger *logger = (UcxLogger*) malloc(sizeof(UcxLogger)); | |
6 if (logger != NULL) { | |
7 logger->stream = stream; | |
8 logger->level = level; | |
9 } | |
10 | |
11 return logger; | |
12 } | |
13 | |
14 void ucx_logger_log(UcxLogger *logger, unsigned int level, | |
15 const sstr_t message) { | |
16 if (level <= logger->level) { | |
17 fwrite(message.ptr, 1, message.length, logger->stream); | |
18 fflush(logger->stream); | |
19 } | |
20 } |