summaryrefslogtreecommitdiff
path: root/src/mongo/logv2
diff options
context:
space:
mode:
authorHenrik Edin <henrik.edin@mongodb.com>2020-03-20 11:04:15 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-03-20 21:57:51 +0000
commit743076c7047ddbbda8ef6aec55ead1ad3769030b (patch)
tree4408e4188f30892009eacfdabdf4e29b1c4c0e86 /src/mongo/logv2
parenta6740f45374acb4171edc920240c51218754fb0a (diff)
downloadmongo-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.h11
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