]> Creatis software - clitk.git/commitdiff
Romulo: fixed log file, AppendOn was missing
authorsrit <srit>
Tue, 15 Mar 2011 14:58:14 +0000 (14:58 +0000)
committersrit <srit>
Tue, 15 Mar 2011 14:58:14 +0000 (14:58 +0000)
vv/vv.cxx

index fb0871c6501aacd04fde2f623c02968cb2e59f1e..59cacb58911b5bb3ba8d51c18a49d46ae0840fee 100644 (file)
--- a/vv/vv.cxx
+++ b/vv/vv.cxx
@@ -20,6 +20,7 @@
 #include <ctime>
 #include <string>
 #include <ostream>
+#include <sstream>
 #include <QApplication>
 #include <QPixmap>
 #include <QSplashScreen>
@@ -39,7 +40,7 @@
 
 #include <sys/types.h>
 #include <sys/stat.h>
-#include  <errno.h> 
+#include  <errno.h>
 
 void load_image_first_error()
 {
@@ -51,13 +52,13 @@ std::string create_timed_string()
 {
   time_t t;
   time(&t);
-  
+
   struct tm* pt = localtime(&t);
-  
+
   const int size = 64;
   char st[size];
   strftime(st, size, "%Y%m%d-%H%M%S", pt);
-  
+
   return st;
 }
 
@@ -129,23 +130,25 @@ int main( int argc, char** argv )
           std::string log_dir = QDir::tempPath().toStdString() + std::string("/vv-log");
 
           if(itksys::SystemTools::FileExists(log_dir.c_str()) &&
-             !itksys::SystemTools::FileIsDirectory(log_dir.c_str())) {
+              !itksys::SystemTools::FileIsDirectory(log_dir.c_str())) {
             itkGenericExceptionMacro(<< "Error creating log directory, file exists and is not a directory.");
-          }
-          else if(!itksys::SystemTools::MakeDirectory(log_dir.c_str())) {
+          } else if(!itksys::SystemTools::MakeDirectory(log_dir.c_str())) {
             itkGenericExceptionMacro(<< "Error creating log directory.");
           }
 
-         std::string log_file = log_dir + "/" + create_timed_string() + ".log";
-         vtkSmartPointer<vtkFileOutputWindow> vtk_log = vtkFileOutputWindow::New();
-         vtk_log->SetFileName(log_file.c_str());
-         vtk_log->FlushOn();
-         vtkOutputWindow::SetInstance(vtk_log);
-         
-         itk::SmartPointer<itk::FileOutputWindow> itk_log = itk::FileOutputWindow::New();
-         itk_log->SetFileName(log_file.c_str());
-         itk_log->FlushOn();
-         itk::OutputWindow::SetInstance(itk_log);
+          std::string log_file = log_dir + "/" + create_timed_string() + ".log";
+
+          itk::SmartPointer<itk::FileOutputWindow> itk_log = itk::FileOutputWindow::New();
+          itk_log->SetFileName(log_file.c_str());
+          itk_log->FlushOn();
+          itk_log->AppendOn();
+          itk::OutputWindow::SetInstance(itk_log);
+
+          vtkSmartPointer<vtkFileOutputWindow> vtk_log = vtkFileOutputWindow::New();
+          vtk_log->SetFileName(log_file.c_str());
+          vtk_log->FlushOn();
+          vtk_log->AppendOn();
+          vtkOutputWindow::SetInstance(vtk_log);
         }
       } else if (parse_mode == P_SEQUENCE) {
         sequence_filenames.push_back(current);