AdsLib
Loading...
Searching...
No Matches
Log.h
1// SPDX-License-Identifier: MIT
7#pragma once
8
9#include <sstream>
10
11#define asHex(X) "0x" << std::hex << (int)(X)
12
13#define LOG(LEVEL, ARGS) \
14 do { \
15 std::stringstream stream; \
16 stream << ARGS; \
17 Logger::Log(LEVEL, stream.str()); \
18 } while (0)
19
20#define LOG_VERBOSE(ARGS) LOG(0, ARGS)
21#define LOG_INFO(ARGS) LOG(1, ARGS)
22#define LOG_WARN(ARGS) LOG(2, ARGS)
23#define LOG_ERROR(ARGS) LOG(3, ARGS)
24
25struct Logger {
26 static size_t logLevel;
27 static void Log(size_t level, const std::string& msg);
28};
Definition: Log.h:25