ucx/logging.c

Fri, 30 Nov 2012 21:18:13 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Fri, 30 Nov 2012 21:18:13 +0100
changeset 1
1bcaac272cdf
child 5
88625853ae74
permissions
-rw-r--r--

added existing source code

#include "logging.h"
#include <stdlib.h>

UcxLogger *ucx_logger_new(FILE *stream, unsigned int level) {
    UcxLogger *logger = (UcxLogger*) malloc(sizeof(UcxLogger));
    if (logger != NULL) {
        logger->stream = stream;
        logger->level = level;
    }

    return logger;
}

void ucx_logger_log(UcxLogger *logger, unsigned int level,
        const sstr_t message) {
    if (level <= logger->level) {
        fwrite(message.ptr, 1, message.length, logger->stream);
        fflush(logger->stream);
    }
}

mercurial