+ } else if (current == "--log") {
+ std::string log_dir = "/tmp/vv-log";
+ int err = mkdir(log_dir.c_str(), S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IWGRP | S_IRWXO | S_IROTH | S_IWOTH);
+ if (err && errno != EEXIST)
+ std::cout << "Error creating log directory with errno " << errno << std::endl;
+
+ 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);
+ }