Browse Source

Support meta flags with TThreadedLogBackend

При использовании TThreadedLogBackend обнаружили, что в нем теряются метафлаги.  Приняли решение поддержать метафлаги в этом типе логов, изменение выглядит безопасным.
Использовали лог здесь
https://a.yandex-team.ru/arcadia/quality/ab_testing/exp_daemon/usersplitserver.cpp?rev=rXXXXXX#L1807
Коммиты с добавлением метафлагов в другие типы логов:
https://a.yandex-team.ru/review/2572611/files/3#file-library/cpp/logger/log.cpp
https://a.yandex-team.ru/review/3737503/details
f3c5f96405ff1528ef73788d17d09fb4169cd9a2
zykanton 10 months ago
parent
commit
3f556b19a2
1 changed files with 1 additions and 1 deletions
  1. 1 1
      library/cpp/logger/thread.cpp

+ 1 - 1
library/cpp/logger/thread.cpp

@@ -11,7 +11,7 @@ class TThreadedLogBackend::TImpl {
     class TRec: public IObjectInQueue, public TAdditionalStorage<TRec>, public TLogRecord {
     public:
         inline TRec(TImpl* parent, const TLogRecord& rec)
-            : TLogRecord(rec.Priority, (const char*)AdditionalData(), rec.Len)
+            : TLogRecord(rec.Priority, (const char*)AdditionalData(), rec.Len, rec.MetaFlags)
             , Parent_(parent)
         {
             memcpy(AdditionalData(), rec.Data, rec.Len);