summaryrefslogtreecommitdiff
path: root/src/mongo/db/mongod_options.cpp
diff options
context:
space:
mode:
authorMax Hirschhorn <max.hirschhorn@mongodb.com>2020-03-22 20:33:03 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-03-23 00:49:46 +0000
commit79a8452b2a813b796059e5eab6c18f685283ce08 (patch)
treebd5012bda9b1561f741c46bfadc7363837ad3d0e /src/mongo/db/mongod_options.cpp
parentc91a2f5932ac08ca28b25ce11b8ac4949552e271 (diff)
downloadmongo-79a8452b2a813b796059e5eab6c18f685283ce08.tar.gz
Revert "SERVER-46765 fix '--version' & '--sysinfo', which use kPlain logging"
This reverts commit cddfeb0c7cb137d46b14da18a7cfd4905bfab87f.
Diffstat (limited to 'src/mongo/db/mongod_options.cpp')
-rw-r--r--src/mongo/db/mongod_options.cpp35
1 files changed, 23 insertions, 12 deletions
diff --git a/src/mongo/db/mongod_options.cpp b/src/mongo/db/mongod_options.cpp
index 78a8befe022..c1926b20762 100644
--- a/src/mongo/db/mongod_options.cpp
+++ b/src/mongo/db/mongod_options.cpp
@@ -101,20 +101,23 @@ void printMongodHelp(const moe::OptionSection& options) {
};
namespace {
-
-void appendSysInfo(BSONObjBuilder* obj) {
- auto o = BSONObjBuilder(obj->subobjStart("sysinfo"));
+void sysRuntimeInfo() {
#if defined(_SC_PAGE_SIZE)
- o.append("_SC_PAGE_SIZE", (long long)sysconf(_SC_PAGE_SIZE));
+ LOGV2(20873,
+ " page size: {int_sysconf_SC_PAGE_SIZE}",
+ "int_sysconf_SC_PAGE_SIZE"_attr = (int)sysconf(_SC_PAGE_SIZE));
#endif
#if defined(_SC_PHYS_PAGES)
- o.append("_SC_PHYS_PAGES", (long long)sysconf(_SC_PHYS_PAGES));
+ LOGV2(20874,
+ " _SC_PHYS_PAGES: {sysconf_SC_PHYS_PAGES}",
+ "sysconf_SC_PHYS_PAGES"_attr = sysconf(_SC_PHYS_PAGES));
#endif
#if defined(_SC_AVPHYS_PAGES)
- o.append("_SC_AVPHYS_PAGES", (long long)sysconf(_SC_AVPHYS_PAGES));
+ LOGV2(20875,
+ " _SC_AVPHYS_PAGES: {sysconf_SC_AVPHYS_PAGES}",
+ "sysconf_SC_AVPHYS_PAGES"_attr = sysconf(_SC_AVPHYS_PAGES));
#endif
}
-
} // namespace
bool handlePreValidationMongodOptions(const moe::Environment& params,
@@ -123,16 +126,24 @@ bool handlePreValidationMongodOptions(const moe::Environment& params,
printMongodHelp(moe::startupOptions);
return false;
}
+
+ auto setPlainLogFormat = []() {
+ auto& globalDomain = logv2::LogManager::global().getGlobalDomainInternal();
+ logv2::LogDomainGlobal::ConfigurationOptions config = globalDomain.config();
+ config.format = logv2::LogFormat::kPlain;
+ invariant(globalDomain.configure(config).isOK());
+ };
+
if (params.count("version") && params["version"].as<bool>() == true) {
+ setPlainLogFormat();
auto&& vii = VersionInfoInterface::instance();
- std::cout << mongodVersion(vii) << std::endl;
- vii.logBuildInfo(&std::cout);
+ LOGV2(20876, "{mongodVersion_vii}", "mongodVersion_vii"_attr = mongodVersion(vii));
+ vii.logBuildInfo();
return false;
}
if (params.count("sysinfo") && params["sysinfo"].as<bool>() == true) {
- BSONObjBuilder obj;
- appendSysInfo(&obj);
- std::cout << tojson(obj.done(), ExtendedRelaxedV2_0_0, true) << std::endl;
+ setPlainLogFormat();
+ sysRuntimeInfo();
return false;
}