summaryrefslogtreecommitdiffstats
path: root/yt/cpp/mapreduce/client/init.cpp
diff options
context:
space:
mode:
authorAlexander Smirnov <[email protected]>2025-05-03 00:51:50 +0000
committerAlexander Smirnov <[email protected]>2025-05-03 00:51:50 +0000
commit423e33de11b68a79baf2677690525aeb2052655c (patch)
tree27d26401aab68b20d7392d9ba447e54a3716f0ed /yt/cpp/mapreduce/client/init.cpp
parent726e4fe93a06affb8a5805f80f779e1ebc891ffc (diff)
parent0a53819a4fa41d22e878c4cd3c4d95330f583deb (diff)
Merge branch 'rightlib' into merge-libs-250503-0050
Diffstat (limited to 'yt/cpp/mapreduce/client/init.cpp')
-rw-r--r--yt/cpp/mapreduce/client/init.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/yt/cpp/mapreduce/client/init.cpp b/yt/cpp/mapreduce/client/init.cpp
index 2a4e8730309..9e49f2df685 100644
--- a/yt/cpp/mapreduce/client/init.cpp
+++ b/yt/cpp/mapreduce/client/init.cpp
@@ -10,6 +10,7 @@
#include <yt/cpp/mapreduce/interface/operation.h>
#include <yt/cpp/mapreduce/interface/logging/logger.h>
+#include <yt/cpp/mapreduce/interface/logging/structured.h>
#include <yt/cpp/mapreduce/interface/logging/yt_log.h>
#include <yt/cpp/mapreduce/io/job_reader.h>
@@ -184,10 +185,17 @@ void CommonInitialize(TGuard<TMutex>& g)
if (!NLogging::TLogManager::Get()->IsDefaultConfigured()) {
return;
}
+
auto coreLoggingConfig = NLogging::TLogManagerConfig::CreateStderrLogger(ToCoreLogLevel(logLevel));
for (const auto& rule : coreLoggingConfig->Rules) {
rule->ExcludeCategories = TConfig::Get()->LogExcludeCategories;
}
+
+ if (auto structuredLogPath = TConfig::Get()->StructuredLog) {
+ InitializeStructuredLogging(coreLoggingConfig, structuredLogPath);
+ RegisterStructuredLogWriterFactory();
+ }
+
NLogging::TLogManager::Get()->Configure(coreLoggingConfig);
} else {
auto logger = CreateStdErrLogger(logLevel);
@@ -198,6 +206,12 @@ void CommonInitialize(TGuard<TMutex>& g)
for (const auto& rule : coreLoggingConfig->Rules) {
rule->ExcludeCategories = TConfig::Get()->LogExcludeCategories;
}
+
+ if (auto structuredLogPath = TConfig::Get()->StructuredLog) {
+ InitializeStructuredLogging(coreLoggingConfig, structuredLogPath);
+ RegisterStructuredLogWriterFactory();
+ }
+
NLogging::TLogManager::Get()->Configure(coreLoggingConfig);
SetUseCoreLog();
}