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__)
|