ucx/logging.c

changeset 1
1bcaac272cdf
child 5
88625853ae74
equal deleted inserted replaced
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 }

mercurial