54 std::vector<std::string> filteredArgs;
56 std::string logLevelStr =
"";
57 bool shouldSkipNext =
false;
58 for(
int i = 0; i < argc; ++i) {
60 shouldSkipNext =
false;
63 std::string arg = argv[i];
64 if(arg ==
"--log-level") {
66 std::cerr <<
"Error: --log-level requires an argument\n";
69 logLevelStr = argv[i + 1];
70 shouldSkipNext =
true;
72 filteredArgs.emplace_back(argv[i]);
76 spdlog::level::level_enum parsedLoglevel;
77 if(logLevelStr !=
"") {
78 parsedLoglevel = spdlog::level::from_str(logLevelStr);
79 if(parsedLoglevel == spdlog::level::off) {
80 std::cerr <<
"Error: Invalid log level provided: '" << logLevelStr <<
"'\n";
86 std::cout <<
"Logging disabled.\n";
std::vector< std::string > configureLogging(int argc, char **argv)