summaryrefslogtreecommitdiff
path: root/src/logger/logger.h
blob: d79c09ba8393afd73c750d82d5a9d099ca8d604b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include <mqueue.h>

#define log_infof(...) do { \
  char log_buf[1024]; \
  log_buf[0] = 'i'; \
  snprintf(log_buf + 1, 1023, __VA_ARGS__); \
  send_log(logging, log_buf, 1024); \
} while(0);

#define log_warnf(...) do { \
  char log_buf[1024]; \
  log_buf[0] = 'w'; \
  snprintf(log_buf + 1, 1023, __VA_ARGS__); \
  send_log(logging, log_buf, 1024) \
} while(0);

#define log_errof(...) do { \
  char log_buf[1024]; \
  log_buf[0] = 'e'; \
  snprintf(log_buf + 1, 1023, __VA_ARGS__); \
  send_log(logging, log_buf, 1024) \
} while(0);

void send_log(mqd_t target, const char* msg, int n);