|
HF-Core Platform 0.1.0-dev
Hardware-Agnostic Handler Layer & RTOS Utilities for HardFOC
|
Advanced logging system with formatting capabilities. More...
#include <cstdarg>#include <cstring>#include <memory>#include <atomic>Go to the source code of this file.
Classes | |
| struct | LogConfig |
| Logging configuration. More... | |
| struct | AsciiArtFormat |
| ASCII art formatting options. More... | |
| class | Logger |
| Advanced logging system with formatting capabilities. More... | |
| struct | Logger::TagLevel |
Macros | |
| #define | LOG_ERROR(tag, ...) Logger::GetInstance().Error(tag, __VA_ARGS__) |
| #define | LOG_WARN(tag, ...) Logger::GetInstance().Warn(tag, __VA_ARGS__) |
| #define | LOG_INFO(tag, ...) Logger::GetInstance().Info(tag, __VA_ARGS__) |
| #define | LOG_DEBUG(tag, ...) Logger::GetInstance().Debug(tag, __VA_ARGS__) |
| #define | LOG_VERBOSE(tag, ...) Logger::GetInstance().Verbose(tag, __VA_ARGS__) |
| #define | LOG_ERROR_FORMATTED(tag, color, style, ...) Logger::GetInstance().Error(tag, color, style, __VA_ARGS__) |
| #define | LOG_WARN_FORMATTED(tag, color, style, ...) Logger::GetInstance().Warn(tag, color, style, __VA_ARGS__) |
| #define | LOG_INFO_FORMATTED(tag, color, style, ...) Logger::GetInstance().Info(tag, color, style, __VA_ARGS__) |
| #define | LOG_DEBUG_FORMATTED(tag, color, style, ...) Logger::GetInstance().Debug(tag, color, style, __VA_ARGS__) |
| #define | LOG_VERBOSE_FORMATTED(tag, color, style, ...) Logger::GetInstance().Verbose(tag, color, style, __VA_ARGS__) |
| #define | LOG_ASCII_ART(tag, art, format) Logger::GetInstance().LogAsciiArt(tag, art, format) |
| #define | LOG_BANNER(tag, art, format) Logger::GetInstance().LogBanner(tag, art, format) |
Enumerations | |
| enum class | LogStyle : uint8_t { NORMAL = 0 , BOLD = 1 , ITALIC = 2 , UNDERLINE = 3 , STRIKETHROUGH = 4 , DOUBLE_UNDERLINE = 5 } |
| Text formatting styles. More... | |
| enum class | LogColor : uint8_t { DEFAULT = 0 , BLACK = 30 , RED = 31 , GREEN = 32 , YELLOW = 33 , BLUE = 34 , MAGENTA = 35 , CYAN = 36 , WHITE = 37 , BRIGHT_BLACK = 90 , BRIGHT_RED = 91 , BRIGHT_GREEN = 92 , BRIGHT_YELLOW = 93 , BRIGHT_BLUE = 94 , BRIGHT_MAGENTA = 95 , BRIGHT_CYAN = 96 , BRIGHT_WHITE = 97 } |
| Text colors (ANSI color codes) More... | |
| enum class | LogBackground : uint8_t { DEFAULT = 0 , BLACK = 40 , RED = 41 , GREEN = 42 , YELLOW = 43 , BLUE = 44 , MAGENTA = 45 , CYAN = 46 , WHITE = 47 , BRIGHT_BLACK = 100 , BRIGHT_RED = 101 , BRIGHT_GREEN = 102 , BRIGHT_YELLOW = 103 , BRIGHT_BLUE = 104 , BRIGHT_MAGENTA = 105 , BRIGHT_CYAN = 106 , BRIGHT_WHITE = 107 } |
| Background colors (ANSI color codes) More... | |
| enum class | LogLevel : uint8_t { ERROR = 0 , WARN = 1 , INFO = 2 , DEBUG = 3 , VERBOSE = 4 } |
| Log levels. More... | |
Advanced logging system with formatting capabilities.
This file provides a comprehensive logging system that supports various formatting options including colors, styles, and effects. It can also handle ASCII art formatting and display.
| #define LOG_ASCII_ART | ( | tag, | |
| art, | |||
| format ) Logger::GetInstance().LogAsciiArt(tag, art, format) |
| #define LOG_BANNER | ( | tag, | |
| art, | |||
| format ) Logger::GetInstance().LogBanner(tag, art, format) |
| #define LOG_DEBUG | ( | tag, | |
| ... ) Logger::GetInstance().Debug(tag, __VA_ARGS__) |
| #define LOG_DEBUG_FORMATTED | ( | tag, | |
| color, | |||
| style, | |||
| ... ) Logger::GetInstance().Debug(tag, color, style, __VA_ARGS__) |
| #define LOG_ERROR | ( | tag, | |
| ... ) Logger::GetInstance().Error(tag, __VA_ARGS__) |
| #define LOG_ERROR_FORMATTED | ( | tag, | |
| color, | |||
| style, | |||
| ... ) Logger::GetInstance().Error(tag, color, style, __VA_ARGS__) |
| #define LOG_INFO | ( | tag, | |
| ... ) Logger::GetInstance().Info(tag, __VA_ARGS__) |
| #define LOG_INFO_FORMATTED | ( | tag, | |
| color, | |||
| style, | |||
| ... ) Logger::GetInstance().Info(tag, color, style, __VA_ARGS__) |
| #define LOG_VERBOSE | ( | tag, | |
| ... ) Logger::GetInstance().Verbose(tag, __VA_ARGS__) |
| #define LOG_VERBOSE_FORMATTED | ( | tag, | |
| color, | |||
| style, | |||
| ... ) Logger::GetInstance().Verbose(tag, color, style, __VA_ARGS__) |
| #define LOG_WARN | ( | tag, | |
| ... ) Logger::GetInstance().Warn(tag, __VA_ARGS__) |
| #define LOG_WARN_FORMATTED | ( | tag, | |
| color, | |||
| style, | |||
| ... ) Logger::GetInstance().Warn(tag, color, style, __VA_ARGS__) |
|
strong |
Background colors (ANSI color codes)
|
strong |
Text colors (ANSI color codes)
|
strong |
|
strong |