Use exec basename as file name for traces
authorEduardo Ramos Testillano <eduardo.ramos.testillano@ericsson.com>
Sat, 4 Apr 2015 12:07:47 +0000 (14:07 +0200)
committerEduardo Ramos Testillano <eduardo.ramos.testillano@ericsson.com>
Sat, 4 Apr 2015 12:07:47 +0000 (14:07 +0200)
example/diameter/pcapDecoder/main.cpp

index 6214825..0f5fde6 100644 (file)
@@ -327,6 +327,7 @@ void _exit(const std::string &message, int resultCode = 1) {
 //-------------------------------------------------------------------
 int main(int argc, char **argv) {
   std::string exec = argv[0];
+  std::string filetrace = exec.substr(exec.find_last_of("/") + 1) + ".trace";
   std::cout << std::endl;
 
   //check command line arguments
@@ -351,7 +352,7 @@ int main(int argc, char **argv) {
             << (ignoreFlags ? "non strict" : "strict") << std::endl;
   // Logger and engines:
   Logger::setLevel(Logger::Debug);
-  Logger::initialize("pcapDecoder", new TraceWriter("file.trace", 2048000));
+  Logger::initialize("pcapDecoder", new TraceWriter(filetrace.c_str(), 2048000));
   anna::diameter::codec::Engine *codecEngine =
     new anna::diameter::codec::Engine();
   anna::diameter::stack::Engine &stackEngine =