summaryrefslogtreecommitdiffstats
path: root/library/cpp/yt/logging/structured_payload.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'library/cpp/yt/logging/structured_payload.cpp')
-rw-r--r--library/cpp/yt/logging/structured_payload.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/library/cpp/yt/logging/structured_payload.cpp b/library/cpp/yt/logging/structured_payload.cpp
new file mode 100644
index 00000000000..1a6ce5ea370
--- /dev/null
+++ b/library/cpp/yt/logging/structured_payload.cpp
@@ -0,0 +1,19 @@
+#include "structured_payload.h"
+
+namespace NYT::NLogging {
+
+////////////////////////////////////////////////////////////////////////////////
+
+TStructuredLogEventPayload MakeStructuredPayloadFromYson(const NYson::TYsonString& message)
+{
+ return TStructuredLogEventPayload(message.ToSharedRef());
+}
+
+NYson::TYsonStringBuf GetYsonFromStructuredPayload(const TStructuredLogEventPayload& payload)
+{
+ return NYson::TYsonStringBuf(payload.Underlying().ToStringBuf(), NYson::EYsonType::MapFragment);
+}
+
+////////////////////////////////////////////////////////////////////////////////
+
+} // namespace NYT::NLogging