diff options
author | Henrik Edin <henrik.edin@mongodb.com> | 2020-03-20 11:04:15 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-03-20 21:57:51 +0000 |
commit | 743076c7047ddbbda8ef6aec55ead1ad3769030b (patch) | |
tree | 4408e4188f30892009eacfdabdf4e29b1c4c0e86 /src/mongo/logv2 | |
parent | a6740f45374acb4171edc920240c51218754fb0a (diff) | |
download | mongo-743076c7047ddbbda8ef6aec55ead1ad3769030b.tar.gz |
SERVER-45222 Fix so the ProgramMultiplexer can output while the shell is waiting for input.
Diffstat (limited to 'src/mongo/logv2')
-rw-r--r-- | src/mongo/logv2/log_tag.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mongo/logv2/log_tag.h b/src/mongo/logv2/log_tag.h index f0112d5f8fe..f88a66a60b2 100644 --- a/src/mongo/logv2/log_tag.h +++ b/src/mongo/logv2/log_tag.h @@ -49,8 +49,18 @@ public: // representing the logv1 plainShellOutput domain kPlainShell = 1 << 2, + + // allow logging while the shell is waiting for user input + kAllowDuringPromptingShell = 1 << 3, }; + friend Value operator|(Value a, Value b) { + return static_cast<Value>(static_cast<uint64_t>(a) | static_cast<uint64_t>(b)); + } + friend Value operator&(Value a, Value b) { + return static_cast<Value>(static_cast<uint64_t>(a) & static_cast<uint64_t>(b)); + } + LogTag() : _value(kNone) {} /* implicit */ LogTag(Value value) { _value = static_cast<uint64_t>(value); @@ -69,5 +79,6 @@ public: private: uint64_t _value; }; + } // namespace logv2 } // namespace mongo |