#include "ccf/ds/enum_formatter.h"
#include "ccf/ds/logger_level.h"
#include "ccf/threading/thread_ids.h"
#include <fmt/chrono.h>
#include <fmt/format.h>
#include <fmt/ranges.h>
#include <iostream>
#include <nlohmann/json.hpp>
#include <optional>
#include <sstream>
#include <type_traits>
Go to the source code of this file.
|
| #define | FMT_HEADER_ONLY |
| |
| #define | CCF_FMT_STRING(s) FMT_STRING(s) |
| |
| #define | CCF_LOG_OUT(LVL, TAG) |
| |
| #define | CCF_LOG_FMT_2(s, ...) fmt::format(CCF_FMT_STRING(s), ##__VA_ARGS__) |
| |
| #define | CCF_LOG_FMT(LVL, TAG) CCF_LOG_OUT(LVL, TAG) << CCF_LOG_FMT_2 |
| |
| #define | CCF_APP_TRACE CCF_LOG_FMT(TRACE, "app") |
| |
| #define | CCF_APP_DEBUG CCF_LOG_FMT(DEBUG, "app") |
| |
| #define | CCF_APP_INFO CCF_LOG_FMT(INFO, "app") |
| |
| #define | CCF_APP_FAIL CCF_LOG_FMT(FAIL, "app") |
| |
| #define | CCF_APP_FATAL CCF_LOG_FMT(FATAL, "app") |
| |
◆ CCF_APP_DEBUG
◆ CCF_APP_FAIL
◆ CCF_APP_FATAL
◆ CCF_APP_INFO
◆ CCF_APP_TRACE
◆ CCF_FMT_STRING
| #define CCF_FMT_STRING |
( |
|
s | ) |
FMT_STRING(s) |
◆ CCF_LOG_FMT
◆ CCF_LOG_FMT_2
| #define CCF_LOG_FMT_2 |
( |
|
s, |
|
|
|
... |
|
) |
| fmt::format(CCF_FMT_STRING(s), ##__VA_ARGS__) |
◆ CCF_LOG_OUT
| #define CCF_LOG_OUT |
( |
|
LVL, |
|
|
|
TAG |
|
) |
| |
Value:
ccf::logger::Out() == \
ccf::logger::LogLine(ccf::LoggerLevel::LVL, TAG, __FILE__, __LINE__)
static bool ok(LoggerLevel l)
Definition logger.h:232
◆ FMT_HEADER_ONLY