#include <thread>#include <variant>#include <functional>#include <promeki/core/namespace.h>#include <promeki/core/string.h>#include <promeki/core/stringlist.h>#include <promeki/core/queue.h>#include <promeki/core/map.h>#include <promeki/core/mutex.h>#include <promeki/core/atomic.h>#include <promeki/core/promise.h>#include <promeki/core/datetime.h>#include <promeki/core/timestamp.h>

Go to the source code of this file.
Classes | |
| class | Logger |
| Asynchronous thread-safe logging facility. More... | |
| struct | Logger::LogEntry |
| A single log entry. More... | |
| struct | Logger::LogFormat |
| Context passed to formatters, combining entry data with resolved thread name. More... | |
Macros | |
| #define | PROMEKI_SOURCE_FILE promeki::sourceFileName(__FILE__) |
| #define | PROMEKI_DEBUG(name) |
| #define | promekiLogImpl(_plevel, format, ...) |
| #define | promekiLog(level, format, ...) promekiLogImpl(level, format, ##__VA_ARGS__) |
| #define | promekiLogSync() Logger::defaultLogger().sync() |
| #define | promekiLogStackTrace(_plevel) |
| #define | promekiDebug(format, ...) |
| #define | promekiInfo(format, ...) promekiLog(Logger::LogLevel::Info, format, ##__VA_ARGS__) |
| #define | promekiWarn(format, ...) promekiLog(Logger::LogLevel::Warn, format, ##__VA_ARGS__) |
| #define | promekiErr(format, ...) promekiLog(Logger::LogLevel::Err, format, ##__VA_ARGS__) |
| #define | PROMEKI_BENCHMARK_BEGIN(name) |
| #define | PROMEKI_BENCHMARK_END(name) |
Functions | |
| bool | promekiRegisterDebug (bool *enabler, const char *name, const char *file, int line) |
See LICENSE file in the project root folder for license information.
| #define PROMEKI_BENCHMARK_BEGIN | ( | name | ) |
| #define PROMEKI_BENCHMARK_END | ( | name | ) |
| #define PROMEKI_DEBUG | ( | name | ) |