NX 1.0.3
niu2x's base c++ helper library
载入中...
搜索中...
未找到
log.h
浏览该文件的文档.
1#pragma once
2
3#include <nx/type.h>
4
5#if NX_PLATFORM == NX_PLATFORM_WINDOW
6 #undef ERROR
7#endif
8
9namespace nx::logging {
10
11enum class LogLevel {
12 DEBUG,
13 INFO,
14 WARNING,
15 ERROR,
17};
18
19NX_API void set_level(LogLevel l);
20NX_API void log_message(LogLevel l, const char* msg, ...);
21
22} // namespace nx::logging
23
24#define NX_LOG_DEBUG(...) NX_LOG_IMPL(DEBUG, __VA_ARGS__)
25#define NX_LOG_INFO(...) NX_LOG_IMPL(INFO, __VA_ARGS__)
26#define NX_LOG_WARNING(...) NX_LOG_IMPL(WARNING, __VA_ARGS__)
27#define NX_LOG_ERROR(...) NX_LOG_IMPL(ERROR, __VA_ARGS__)
28#define NX_LOG_CRITICAL(...) NX_LOG_IMPL(CRITICAL, __VA_ARGS__)
29
30#define NX_LOG_IMPL(level, ...) \
31 nx::logging::log_message(nx::logging::LogLevel::level, __VA_ARGS__)
Definition log.h:9
NX_API void log_message(LogLevel l, const char *msg,...)
NX_API void set_level(LogLevel l)
LogLevel
Definition log.h:11