int Run(int argc, char** argv) { try { bool showHelp = false; ArgParserPtr arg = ArgParser::Create(); arg->AddSwitch('h', "help", "Show help.", [&](){ showHelp = true; }); std::vector<std::string> rest = arg->Parse(argc, argv); if(showHelp) { std::cout << "Usage: " << argv[0] << " [OPTION]" << std::endl; std::cout << arg->GetHelp(); return 0; } Interface(); } catch (std::runtime_error ex){ FlogF(ex.what()); return 1; } catch (std::exception ex) { FlogF(ex.what()); return 1; } return 0; }
int main(int argc, char** argv) { Flog_Init("Testapp"); Flog_AddTargetStream(stdout, Flog_SDebug1 |Flog_SDebug2 | Flog_SDebug3 | Flog_SVerbose | Flog_SInfo | Flog_SWarning, 1); Flog_AddTargetStream(stderr, Flog_SError | Flog_SFatal, 1); if( !Flog_AddTargetServer("localhost", Flog_DefaultPort, Flog_SAll) ){ printf("couldn't connect to server\n"); return 1; } std::string testString = "value"; FlogExpD1(testString); FlogD1("debug level " << 1); FlogD2("debug level " << 2); FlogD3("debug level " << 3); FlogD("debug default level"); FlogV("verbose"); FlogI("info"); FlogW("warning"); FlogE("error"); FlogF("fatal error"); FlogAssert(argc == 1, "Not one arugment, exiting"); FlogDie("DEATH"); return 0; }