knowL: Knowledge Libraries
Loading...
Searching...
No Matches
Logging.h
1
2#include <clog>
3#include <clog_qt>
4
5#define KNOWCORE_LOG_ERROR(...) clog_error(__VA_ARGS__)
6#define KNOWCORE_LOG_WARNING(...) clog_warning(__VA_ARGS__)
7#define KNOWCORE_LOG_DEBUG(...) clog_debug(__VA_ARGS__)
8#define KNOWCORE_LOG_INFO(...) clog_info(__VA_ARGS__)
9#define KNOWCORE_LOG_FATAL(...) clog_fatal(__VA_ARGS__)
10
11#define KNOWCORE_LOG_DEBUG_VN(...) clog_debug_vn(__VA_ARGS__)
12
13#define KNOWCORE_ASSERT(...) clog_assert(__VA_ARGS__)
14#define KNOWCORE_ASSERT_MSG(...) clog_assert_msg(__VA_ARGS__)
15
16#define KNOWCORE_NEAR_EQUAL_ASSERT(v1, v2, tol) \
17 { \
18 auto __knowl__nea_ev1_ = (v1); \
19 auto __knowl__nea_ev2_ = (v2); \
20 auto __knowl__nea_tol_ = (tol); \
21 if( std::abs(__knowl__nea_ev1_ - __knowl__nea_ev2_) > __knowl__nea_tol_) \
22 { \
23 KNOWCORE_LOG_FATAL("Expected near equal: '{}' != '{}' error: '{}', tolerance: '{}'", __knowl__nea_ev1_, \
24 __knowl__nea_ev2_, std::abs(__knowl__nea_ev1_ - __knowl__nea_ev2_), __knowl__nea_tol_); \
25 } \
26 }