MCPcopy Create free account
hub / github.com/bitcoin/bitcoin / SetLoggingLevel

Function SetLoggingLevel

src/init/common.cpp:60–77  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58}
59
60util::Result<void> SetLoggingLevel(const ArgsManager& args)
61{
62 for (const std::string& level_str : args.GetArgs("-loglevel")) {
63 if (level_str.find_first_of(':', 3) == std::string::npos) {
64 // user passed a global log level, i.e. -loglevel=<level>
65 if (!LogInstance().SetLogLevel(level_str)) {
66 return util::Error{strprintf(_("Unsupported global logging level %s=%s. Valid values: %s."), "-loglevel", level_str, LogInstance().LogLevelsString())};
67 }
68 } else {
69 // user passed a category-specific log level, i.e. -loglevel=<category>:<level>
70 const auto& toks = SplitString(level_str, ':');
71 if (!(toks.size() == 2 && LogInstance().SetCategoryLogLevel(toks[0], toks[1]))) {
72 return util::Error{strprintf(_("Unsupported category-specific logging level %1$s=%2$s. Expected %1$s=<category>:<loglevel>. Valid categories: %3$s. Valid loglevels: %4$s."), "-loglevel", level_str, LogInstance().LogCategoriesString(), LogInstance().LogLevelsString())};
73 }
74 }
75 }
76 return {};
77}
78
79util::Result<void> SetLoggingCategories(const ArgsManager& args)
80{

Callers 2

BOOST_FIXTURE_TEST_CASEFunction · 0.85

Calls 8

_Function · 0.85
SplitStringFunction · 0.85
GetArgsMethod · 0.80
LogLevelsStringMethod · 0.80
SetCategoryLogLevelMethod · 0.80
LogCategoriesStringMethod · 0.80
SetLogLevelMethod · 0.45
sizeMethod · 0.45

Tested by 1

BOOST_FIXTURE_TEST_CASEFunction · 0.68