diff options
Diffstat (limited to 'src/mongo/db/server_options_helpers.cpp')
-rw-r--r-- | src/mongo/db/server_options_helpers.cpp | 154 |
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; |