ucx/logging.c

Tue, 09 Oct 2012 16:46:29 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Tue, 09 Oct 2012 16:46:29 +0200
changeset 57
e18157c52985
parent 54
f634f790661a
child 67
27e67e725d35
permissions
-rw-r--r--

some fixes

57
e18157c52985 some fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 54
diff changeset
1 #include "logging.h"
e18157c52985 some fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 54
diff changeset
2 #include <stdlib.h>
e18157c52985 some fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 54
diff changeset
3
e18157c52985 some fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 54
diff changeset
4 UcxLogger *ucx_logger_new(FILE *stream, unsigned int level) {
e18157c52985 some fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 54
diff changeset
5 UcxLogger *logger = (UcxLogger*) malloc(sizeof(UcxLogger));
e18157c52985 some fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 54
diff changeset
6 if (logger != NULL) {
e18157c52985 some fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 54
diff changeset
7 logger->stream = stream;
e18157c52985 some fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 54
diff changeset
8 logger->level = level;
e18157c52985 some fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 54
diff changeset
9 }
e18157c52985 some fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 54
diff changeset
10
e18157c52985 some fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 54
diff changeset
11 return logger;
e18157c52985 some fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 54
diff changeset
12 }
e18157c52985 some fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 54
diff changeset
13
e18157c52985 some fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 54
diff changeset
14 void ucx_logger_log(UcxLogger *logger, unsigned int level, sstr_t message) {
e18157c52985 some fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 54
diff changeset
15 if (level <= logger->level) {
e18157c52985 some fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 54
diff changeset
16 fwrite(message.ptr, 1, message.length, logger->stream);
e18157c52985 some fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 54
diff changeset
17 fflush(logger->stream);
e18157c52985 some fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 54
diff changeset
18 }
e18157c52985 some fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 54
diff changeset
19 }

mercurial