X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=example%2Fdiameter%2FstackManagement%2Fmain.cpp;h=8d3a9781a53fcf87e11792fbffbd06d9145b26b8;hb=55894c46ed34bb4a8f06fecbaaa8f8bcb48c8784;hp=9b83d21394a561ba5ce72ace5c68b5e4e6b76d63;hpb=17d687f1070485b0b4d7038b7104cb3ab0f45349;p=anna.git diff --git a/example/diameter/stackManagement/main.cpp b/example/diameter/stackManagement/main.cpp index 9b83d21..8d3a978 100644 --- a/example/diameter/stackManagement/main.cpp +++ b/example/diameter/stackManagement/main.cpp @@ -61,28 +61,28 @@ void _exit(const std::string & msg) { int main(int argc, char** argv) { + std::string exec = argv[0]; + std::string execBN = exec.substr(exec.find_last_of("/") + 1); + std::string filetrace = execBN + ".trace"; Logger::setLevel(Logger::Debug); - Logger::initialize("stackManagement", new TraceWriter("file.trace", 2048000)); + Logger::initialize(execBN.c_str(), new TraceWriter(filetrace.c_str(), 2048000)); stack::Engine & engine = stack::Engine::instantiate(); - std::string exec = argv[0]; - std::string param = argv[1] ? argv[1] : ""; if(argc < 2) { - std::string msg = anna::functions::asString("Usage: %s ,\n i.e. '%s avps.xml commands.xml'", exec.c_str(), exec.c_str()); + std::string msg = anna::functions::asString("Usage: %s \n e.g. '%s avps.xml commands.xml'", exec.c_str(), exec.c_str()); _exit(msg); } - int index = 1; - const char *xmlFile = argv[index]; stack::Dictionary *dictionary; + int index = 1; try { dictionary = engine.createDictionary(0 /* general unique stack id */); dictionary->allowUpdates(); - while(xmlFile) { - dictionary->load(xmlFile); - xmlFile = argv[++index]; + while(index < argc) { + dictionary->load(argv[index]); + index++; } engine.removeStack(0);