summaryrefslogtreecommitdiff
path: root/src/mongo/db/server_options_helpers.cpp
diff options
context:
space:
mode:
authorHenrik Edin <henrik.edin@mongodb.com>2019-10-08 21:53:47 +0000
committerevergreen <evergreen@mongodb.com>2019-10-08 21:53:47 +0000
commit40fb24a73ce0c8c1092dda3f2631648990f4587a (patch)
treede79a829b7b5147a793d122256e956c6bf112ae8 /src/mongo/db/server_options_helpers.cpp
parent2dc8d02b22117c2503385d8bdd434ac5cb7f7f86 (diff)
downloadmongo-40fb24a73ce0c8c1092dda3f2631648990f4587a.tar.gz
SERVER-43744 Add logFormat configure option (logv2 only)
Diffstat (limited to 'src/mongo/db/server_options_helpers.cpp')
-rw-r--r--src/mongo/db/server_options_helpers.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/mongo/db/server_options_helpers.cpp b/src/mongo/db/server_options_helpers.cpp
index 25b0db6bfac..17914692b35 100644
--- a/src/mongo/db/server_options_helpers.cpp
+++ b/src/mongo/db/server_options_helpers.cpp
@@ -378,6 +378,24 @@ Status storeBaseOptions(const moe::Environment& params) {
}
#endif // _WIN32
+ if (params.count("systemLog.logFormat")) {
+ std::string formatStr = params["systemLog.logFormat"].as<string>();
+ if (!serverGlobalParams.logV2 && formatStr != "default")
+ return Status(ErrorCodes::BadValue,
+ "Can only use systemLog.logFormat if logv2 is enabled.");
+ if (formatStr == "default") {
+ serverGlobalParams.logFormat = logv2::LogFormat::kDefault;
+ } else if (formatStr == "text") {
+ serverGlobalParams.logFormat = logv2::LogFormat::kText;
+ } else if (formatStr == "json") {
+ serverGlobalParams.logFormat = logv2::LogFormat::kJson;
+ } else {
+ return Status(ErrorCodes::BadValue,
+ "Unsupported value for logFormat: " + formatStr +
+ ". Valid values are: default, text or json");
+ }
+ }
+
if (params.count("systemLog.logAppend") && params["systemLog.logAppend"].as<bool>() == true) {
serverGlobalParams.logAppend = true;
}