diff options
| author | Henrik Edin <henrik.edin@mongodb.com> | 2019-10-08 21:53:47 +0000 |
|---|---|---|
| committer | evergreen <evergreen@mongodb.com> | 2019-10-08 21:53:47 +0000 |
| commit | 40fb24a73ce0c8c1092dda3f2631648990f4587a (patch) | |
| tree | de79a829b7b5147a793d122256e956c6bf112ae8 /src/mongo/db/server_options_helpers.cpp | |
| parent | 2dc8d02b22117c2503385d8bdd434ac5cb7f7f86 (diff) | |
| download | mongo-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.cpp | 18 |
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; } |
