Mon, 08 Oct 2012 14:04:52 +0200
added logging API
universe@54 | 1 | #include "logging.h" |
universe@54 | 2 | #include <stdlib.h> |
universe@54 | 3 | |
universe@54 | 4 | UcxLogger *ucx_logger_new(FILE *stream, unsigned int level) { |
universe@54 | 5 | UcxLogger *logger = (UcxLogger*) malloc(sizeof(UcxLogger)); |
universe@54 | 6 | if (logger != NULL) { |
universe@54 | 7 | logger->stream = stream; |
universe@54 | 8 | logger->level = level; |
universe@54 | 9 | } |
universe@54 | 10 | |
universe@54 | 11 | return logger; |
universe@54 | 12 | } |
universe@54 | 13 | |
universe@54 | 14 | void ucx_logger_log(UcxLogger *logger, unsigned int level, sstr_t message) { |
universe@54 | 15 | if (level <= logger->level) { |
universe@54 | 16 | fwrite(message.ptr, 1, message.length, logger->stream); |
universe@54 | 17 | fflush(logger->stream); |
universe@54 | 18 | } |
universe@54 | 19 | } |