void logToFile(const std::string& file_name) { LLError::Settings& s = LLError::Settings::get(); removeRecorder(s.fileRecorder); delete s.fileRecorder; s.fileRecorder = NULL; s.fileRecorderFileName.clear(); if (file_name.empty()) { return; } RecordToFile* f = new RecordToFile(file_name); if (!f->okay()) { delete f; return; } s.fileRecorderFileName = file_name; s.fileRecorder = f; addRecorder(f); }
void logToFile(const std::string& file_name) { AIAccess<Settings> settings_w(Settings::get()); removeRecorder(settings_w, settings_w->fileRecorder); delete settings_w->fileRecorder; settings_w->fileRecorder = NULL; settings_w->fileRecorderFileName.clear(); if (file_name.empty()) { return; } RecordToFile* f = new RecordToFile(file_name); if (!f->okay()) { delete f; return; } settings_w->fileRecorderFileName = file_name; settings_w->fileRecorder = f; addRecorder(settings_w, f); }