#ifdef ARGPARSE
parser.addHelpOption();
parser.addVersionOption();
+
+ QCommandLineOption loglevelOption("loglevel", "Control verbosity of logging", "FATAL|ERROR|WARN|INFO|DEBUG|TRACE");
+ loglevelOption.setDefaultValue("INFO");
+ parser.addOption(loglevelOption);
+
parser.addPositionalArgument("filename", QCoreApplication::translate("main", "File to disassemble."));
parser.process(app);
#endif
+ log4cxx::LevelPtr level = log4cxx::Level::getInfo();
+#ifdef ARGPARSE
+ if (parser.value(loglevelOption) != "") {
+ std::string levelstring = parser.value(loglevelOption).toStdString();
+ if (levelstring == "FATAL")
+ level = log4cxx::Level::getFatal();
+ if (levelstring == "ERROR")
+ level = log4cxx::Level::getError();
+ if (levelstring == "WARN")
+ level = log4cxx::Level::getWarn();
+ if (levelstring == "INFO")
+ level = log4cxx::Level::getInfo();
+ if (levelstring == "DEBUG")
+ level = log4cxx::Level::getDebug();
+ if (levelstring == "TRACE")
+ level = log4cxx::Level::getTrace();
+ }
+#endif
+ log4cxx::Logger::getRootLogger()->setLevel(level);
+
InformationManager iman;
LOG4CXX_DEBUG(_logger, "Initializing LLVM");