summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorderuzh <[email protected]>2025-05-28 16:21:58 +0300
committerderuzh <[email protected]>2025-05-28 16:52:59 +0300
commit0e99e7174068641c0a2c1170c796276c47bf553c (patch)
tree8c69f1bac74c2d449f443958e5315ca241e58c04
parent2dcd562c7f9b65363b283af921529a7cc7aeeac6 (diff)
Added macros for std::format log and changed existing YLOG_<Type>(std::format(...)) to them
Мы часто используем std::format, готовясь к переходу с TString на std::string, но из-за этого появляется много лишнего кода. Поэтому были добавлены макросы логгера для удобства и существующий код был переведен на них commit_hash:e564c913e0dc82817152b7a15c543a77812a1dcc
-rw-r--r--library/cpp/unified_agent_client/logger.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/library/cpp/unified_agent_client/logger.h b/library/cpp/unified_agent_client/logger.h
index 8130c2894c3..01c3e0ed747 100644
--- a/library/cpp/unified_agent_client/logger.h
+++ b/library/cpp/unified_agent_client/logger.h
@@ -35,6 +35,17 @@
YLOG(TLOG_CRIT, msg, Logger); \
_Exit(1);
+#define YLOG_EMERG_F(fmt, ...) YLOG_EMERG(std::format(fmt, __VA_ARGS__))
+#define YLOG_ALERT_F(fmt, ...) YLOG_ALERT(std::format(fmt, __VA_ARGS__))
+#define YLOG_CRIT_F(fmt, ...) YLOG_CRIT(std::format(fmt, __VA_ARGS__))
+#define YLOG_ERR_F(fmt, ...) YLOG_ERR(std::format(fmt, __VA_ARGS__))
+#define YLOG_WARNING_F(fmt, ...) YLOG_WARNING(std::format(fmt, __VA_ARGS__))
+#define YLOG_NOTICE_F(fmt, ...) YLOG_NOTICE(std::format(fmt, __VA_ARGS__))
+#define YLOG_INFO_F(fmt, ...) YLOG_INFO(std::format(fmt, __VA_ARGS__))
+#define YLOG_DEBUG_F(fmt, ...) YLOG_DEBUG(std::format(fmt, __VA_ARGS__))
+#define YLOG_RESOURCES_F(fmt, ...) YLOG_RESOURCES(std::format(fmt, __VA_ARGS__))
+#define YLOG_FATAL_F(fmt, ...) YLOG_FATAL(std::format(fmt, __VA_ARGS__))
+
namespace NUnifiedAgent {
class TScopeLogger;