From c41d5732bd539de7f001609b48ef4e1cfd47ebac Mon Sep 17 00:00:00 2001 From: Aster Seker Date: Mon, 15 Sep 2025 05:28:22 +0300 Subject: [PATCH] docs(examples): demonstrate frequency control macros --- examples/example_logit_basic.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/examples/example_logit_basic.cpp b/examples/example_logit_basic.cpp index 4d16818..a4dc401 100644 --- a/examples/example_logit_basic.cpp +++ b/examples/example_logit_basic.cpp @@ -85,6 +85,15 @@ int main() { std::string email = "user@example.com"; LOGIT_TRACE(auth_success, email); + // Demonstrate macros for controlling log frequency and tagging + for (int i = 0; i < 5; ++i) { + LOGIT_TRACE_ONCE("Trace once example"); + LOGIT_TRACE_EVERY_N(2, "Trace every 2 iterations", i); + LOGIT_TRACE_THROTTLE(100, "Throttled trace", i); + LOGIT_TRACE_TAG(({{"iteration", i}}), "Tagged trace"); + std::this_thread::sleep_for(std::chrono::milliseconds(30)); + } + // Log various levels of messages float someFloat = 123.456f; int someInt = 789;