diff options
author | Larry Ruane <larryruane@gmail.com> | 2020-01-20 08:32:42 -0700 |
---|---|---|
committer | Larry Ruane <larryruane@gmail.com> | 2020-01-29 15:44:00 -0700 |
commit | b951b0973cfd4e0db4607a00d434a04afb0d6199 (patch) | |
tree | 2acf7234057a1b41be604373c885ac431ae9a9f2 /src/util/system.h | |
parent | aabec94541e23a67a9f30dc2c80dab3383a01737 (diff) |
on startup, write config options to debug.log
Diffstat (limited to 'src/util/system.h')
-rw-r--r-- | src/util/system.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/util/system.h b/src/util/system.h index 473019bbed..bb69181de9 100644 --- a/src/util/system.h +++ b/src/util/system.h @@ -145,6 +145,8 @@ public: * between mainnet and regtest/testnet won't cause problems due to these * parameters by accident. */ NETWORK_ONLY = 0x200, + // This argument's value is sensitive (such as a password). + SENSITIVE = 0x400, }; protected: @@ -318,6 +320,19 @@ public: * Return nullopt for unknown arg. */ Optional<unsigned int> GetArgFlags(const std::string& name) const; + + /** + * Log the config file options and the command line arguments, + * useful for troubleshooting. + */ + void LogArgs() const; + +private: + // Helper function for LogArgs(). + void logArgsPrefix( + const std::string& prefix, + const std::string& section, + const std::map<std::string, std::vector<util::SettingsValue>>& args) const; }; extern ArgsManager gArgs; |