From 2462405ada0fb899d56bf6d4fc9f2e0c15935cb9 Mon Sep 17 00:00:00 2001 From: srit Date: Tue, 15 Mar 2011 14:58:14 +0000 Subject: [PATCH] Romulo: fixed log file, AppendOn was missing --- vv/vv.cxx | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/vv/vv.cxx b/vv/vv.cxx index fb0871c..59cacb5 100644 --- a/vv/vv.cxx +++ b/vv/vv.cxx @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -39,7 +40,7 @@ #include #include -#include +#include 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 vtk_log = vtkFileOutputWindow::New(); - vtk_log->SetFileName(log_file.c_str()); - vtk_log->FlushOn(); - vtkOutputWindow::SetInstance(vtk_log); - - itk::SmartPointer 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_log = itk::FileOutputWindow::New(); + itk_log->SetFileName(log_file.c_str()); + itk_log->FlushOn(); + itk_log->AppendOn(); + itk::OutputWindow::SetInstance(itk_log); + + vtkSmartPointer 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); -- 2.47.1