NX
1.0.3
niu2x's base c++ helper library
载入中...
搜索中...
未找到
include
nx
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
9
namespace
nx::logging
{
10
11
enum class
LogLevel
{
12
DEBUG
,
13
INFO
,
14
WARNING
,
15
ERROR
,
16
CRITICAL
,
17
};
18
19
NX_API
void
set_level
(
LogLevel
l);
20
NX_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__)
nx::logging
Definition
log.h:9
nx::logging::log_message
NX_API void log_message(LogLevel l, const char *msg,...)
nx::logging::set_level
NX_API void set_level(LogLevel l)
nx::logging::LogLevel
LogLevel
Definition
log.h:11
nx::logging::LogLevel::WARNING
@ WARNING
nx::logging::LogLevel::INFO
@ INFO
nx::logging::LogLevel::CRITICAL
@ CRITICAL
nx::logging::LogLevel::ERROR
@ ERROR
nx::logging::LogLevel::DEBUG
@ DEBUG
type.h
制作者
1.9.8