|
Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
|
Time utility functions for timestamp formatting. More...
#include <time_utils.h>

Static Public Member Functions | |
| static std::string | format_timestamp (const std::chrono::system_clock::time_point &tp) |
| Format timestamp to human-readable format (YYYY-MM-DD HH:MM:SS.mmm) | |
| static std::string | format_iso8601 (const std::chrono::system_clock::time_point &tp) |
| Format timestamp to ISO 8601 / RFC 3339 format with UTC timezone. | |
| static std::string | format_compact (const std::chrono::system_clock::time_point &tp) |
| Format timestamp to compact format (YYYYMMDDHHMMSSmmm) | |
| static std::string | format_for_rotation (const std::chrono::system_clock::time_point &tp, bool include_hour=false) |
| Format timestamp for file rotation (YYYYMMDD or YYYYMMDD_HH) | |
| static std::chrono::system_clock::time_point | now () |
| Get current system time as time_point. | |
Time utility functions for timestamp formatting.
Provides thread-safe timestamp formatting functions in various formats commonly used in logging systems.
Definition at line 27 of file time_utils.h.
|
inlinestatic |
Format timestamp to compact format (YYYYMMDDHHMMSSmmm)
| tp | Time point to format |
Output format: "20251103143015123"
Definition at line 115 of file time_utils.h.
|
inlinestatic |
Format timestamp for file rotation (YYYYMMDD or YYYYMMDD_HH)
| tp | Time point to format |
| include_hour | Whether to include hour in the format |
Output formats:
Definition at line 156 of file time_utils.h.
|
inlinestatic |
Format timestamp to ISO 8601 / RFC 3339 format with UTC timezone.
| tp | Time point to format |
Output format: "2025-11-03T14:30:15.123Z"
Definition at line 76 of file time_utils.h.
Referenced by kcenon::logger::json_formatter::format(), kcenon::logger::logfmt_formatter::format(), and kcenon::logger::template_formatter::resolve_placeholder().

|
inlinestatic |
Format timestamp to human-readable format (YYYY-MM-DD HH:MM:SS.mmm)
| tp | Time point to format |
Output format: "2025-11-03 14:30:15.123"
Definition at line 38 of file time_utils.h.
Referenced by kcenon::logger::timestamp_formatter::format(), and kcenon::logger::template_formatter::resolve_placeholder().

|
inlinestatic |
Get current system time as time_point.
Definition at line 185 of file time_utils.h.