summaryrefslogtreecommitdiff
path: root/src/mongo/db/server_options_helpers.cpp
diff options
context:
space:
mode:
authorSara Golemon <sara.golemon@mongodb.com>2019-02-08 18:18:58 +0000
committerSara Golemon <sara.golemon@mongodb.com>2019-02-16 20:29:38 +0000
commit406d3c7586126f7315ebca37f646a4c93f5f2a65 (patch)
treecc0fa698dfc42ea9b76e837268123b4032bae46b /src/mongo/db/server_options_helpers.cpp
parentdafbadabf9ba80a3a125945e20d11d4da5008bf2 (diff)
downloadmongo-406d3c7586126f7315ebca37f646a4c93f5f2a65.tar.gz
SERVER-39499 Migrate base server options to IDL
Diffstat (limited to 'src/mongo/db/server_options_helpers.cpp')
-rw-r--r--src/mongo/db/server_options_helpers.cpp154
1 files changed, 0 insertions, 154 deletions
diff --git a/src/mongo/db/server_options_helpers.cpp b/src/mongo/db/server_options_helpers.cpp
index 8f49ba0e2bc..5b1828c4088 100644
--- a/src/mongo/db/server_options_helpers.cpp
+++ b/src/mongo/db/server_options_helpers.cpp
@@ -97,160 +97,6 @@ CODE facilitynames[] = {{"auth", LOG_AUTH}, {"cron", LOG_CRON}, {"daemon
#endif // !defined(INTERNAL_NOPRI)
#endif // defined(SYSLOG_NAMES)
-
-} // namespace
-
-Status addBaseServerOptions(moe::OptionSection* options) {
- StringBuilder portInfoBuilder;
-
- portInfoBuilder << "specify port number - " << ServerGlobalParams::DefaultDBPort
- << " by default";
-
- // The verbosity level can be set at startup in the following ways. Note that if multiple
- // methods for setting the verbosity are specified simultaneously, the verbosity will be set
- // based on the whichever option specifies the highest level
- //
- // Command Line Option | Resulting Verbosity
- // _________________________________________
- // (none) | 0
- // --verbose "" | Error after Boost 1.59
- // --verbose | 1
- // --verbose v | 1
- // --verbose vv | 2 (etc.)
- // -v | 1
- // -vv | 2 (etc.)
- //
- // INI Config Option | Resulting Verbosity
- // _________________________________________
- // verbose= | 0
- // verbose=v | 1
- // verbose=vv | 2 (etc.)
- // v=true | 1
- // vv=true | 2 (etc.)
- //
- // YAML Config Option | Resulting Verbosity
- // _________________________________________
- // systemLog: |
- // verbosity: 5 | 5
- // systemLog: |
- // component: |
- // verbosity: 5 | 5
- // systemLog: |
- // component: |
- // Sharding: |
- // verbosity: 5 | 5 (for Sharding only, 0 for default)
- options
- ->addOptionChaining(
- "verbose",
- "verbose,v",
- moe::String,
- "be more verbose (include multiple times for more verbosity e.g. -vvvvv)")
- .setImplicit(moe::Value(std::string("v")))
- .setSources(moe::SourceAllLegacy);
-
- options->addOptionChaining("systemLog.verbosity", "", moe::Int, "set verbose level")
- .setSources(moe::SourceYAMLConfig);
-
- // log component hierarchy verbosity levels
- for (int i = 0; i < int(logger::LogComponent::kNumLogComponents); ++i) {
- logger::LogComponent component = static_cast<logger::LogComponent::Value>(i);
- if (component == logger::LogComponent::kDefault) {
- continue;
- }
- options
- ->addOptionChaining("systemLog.component." + component.getDottedName() + ".verbosity",
- "",
- moe::Int,
- "set component verbose level for " + component.getDottedName())
- .setSources(moe::SourceYAMLConfig);
- }
-
- options->addOptionChaining("systemLog.quiet", "quiet", moe::Switch, "quieter output");
-
- options->addOptionChaining("net.port", "port", moe::Int, portInfoBuilder.str().c_str());
-
- options
- ->addOptionChaining(
- "logpath",
- "logpath",
- moe::String,
- "log file to send write to instead of stdout - has to be a file, not directory")
- .setSources(moe::SourceAllLegacy)
- .incompatibleWith("syslog");
-
- options
- ->addOptionChaining(
- "systemLog.path",
- "",
- moe::String,
- "log file to send writes to if logging to a file - has to be a file, not directory")
- .setSources(moe::SourceYAMLConfig)
- .hidden();
-
- options
- ->addOptionChaining("systemLog.destination",
- "",
- moe::String,
- "Destination of system log output. (syslog/file)")
- .setSources(moe::SourceYAMLConfig)
- .hidden()
- .format("(:?syslog)|(:?file)", "(syslog/file)");
-
-#ifndef _WIN32
- options
- ->addOptionChaining("syslog",
- "syslog",
- moe::Switch,
- "log to system's syslog facility instead of file or stdout")
- .incompatibleWith("logpath")
- .setSources(moe::SourceAllLegacy);
-
- options->addOptionChaining("systemLog.syslogFacility",
- "syslogFacility",
- moe::String,
- "syslog facility used for mongodb syslog message");
-
-#endif // _WIN32
- options->addOptionChaining("systemLog.logAppend",
- "logappend",
- moe::Switch,
- "append to logpath instead of over-writing");
-
- options->addOptionChaining("systemLog.logRotate",
- "logRotate",
- moe::String,
- "set the log rotation behavior (rename|reopen)");
-
- options->addOptionChaining("systemLog.timeStampFormat",
- "timeStampFormat",
- moe::String,
- "Desired format for timestamps in log messages. One of ctime, "
- "iso8601-utc or iso8601-local");
-
- options
- ->addOptionChaining(
- "setParameter", "setParameter", moe::StringMap, "Set a configurable parameter")
- .composing();
-
- /* support for -vv -vvvv etc. */
- for (string s = "vv"; s.length() <= 12; s.append("v")) {
- options->addOptionChaining(s.c_str(), s.c_str(), moe::Switch, "verbose")
- .hidden()
- .setSources(moe::SourceAllLegacy);
- }
-
- options
- ->addOptionChaining("systemLog.traceAllExceptions",
- "traceExceptions",
- moe::Switch,
- "log stack traces for every exception")
- .hidden();
-
- return Status::OK();
-}
-
-namespace {
-
Status setArgvArray(const std::vector<std::string>& argv) {
BSONArrayBuilder b;
std::vector<std::string> censoredArgv = argv;