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