Sequential access
[anna.git] / example / diameter / pcapDecoder / main.cpp
index 6214825..30d9cba 100644 (file)
@@ -327,6 +327,8 @@ void _exit(const std::string &message, int resultCode = 1) {
 //-------------------------------------------------------------------
 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";
   std::cout << std::endl;
 
   //check command line arguments
@@ -351,7 +353,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(execBN.c_str(), new TraceWriter(filetrace.c_str(), 2048000));
   anna::diameter::codec::Engine *codecEngine =
     new anna::diameter::codec::Engine();
   anna::diameter::stack::Engine &stackEngine =
@@ -416,7 +418,7 @@ int main(int argc, char **argv) {
     out << G_codecMsg.asXMLString();
     // Close output file:
     out.close();
-    std::string msg = "Open 'file.trace' in order to see process traces.\n";
+    std::string msg = "Open '"; msg += filetrace; msg += "' in order to see process traces.\n";
     msg += "Open '"; msg += outputFile; msg += "' to see decoding results.";
     _exit(msg, 0);
   }
@@ -481,7 +483,7 @@ int main(int argc, char **argv) {
 
   // Close output file:
   out.close();
-  std::string msg = "Open 'file.trace' in order to see process traces.\n";
+  std::string msg = "Open '"; msg += filetrace; msg += "' in order to see process traces.\n";
   msg += "Open '"; msg += outputFile; msg += "' to see decoding results.";
   _exit(msg, 0);
 }