aboutsummaryrefslogtreecommitdiff
path: root/log/include/log/log.h
blob: 8f12b095999b1ac53b82d050ffefb5bf4f78fc14 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#pragma once

#include <stdio.h>

#define LOG(channel, tag, format, ...)                      \
  {                                                         \
    fprintf(                                                \
        channel, "[%s] %s:%d " format "\n", #tag, __FILE__, \
        __LINE__ __VA_OPT__(, ) __VA_ARGS__);               \
  }

#define LOGD(format, ...) LOG(stdout, DEBUG, format, __VA_ARGS__)
#define LOGI(format, ...) LOG(stdout, INFO, format, __VA_ARGS__)
#define LOGW(format, ...) LOG(stdout, WARN, format, __VA_ARGS__)
#define LOGE(format, ...) LOG(stderr, ERROR, format, __VA_ARGS__)