Index: src/libchcore/TTask.cpp
===================================================================
diff -u -N -r4fe995b304ea342b50293f92d3c1992b43b820f7 -rd18db617f4727a237c94b59af9b4328f829eda16
--- src/libchcore/TTask.cpp	(.../TTask.cpp)	(revision 4fe995b304ea342b50293f92d3c1992b43b820f7)
+++ src/libchcore/TTask.cpp	(.../TTask.cpp)	(revision d18db617f4727a237c94b59af9b4328f829eda16)
@@ -41,6 +41,7 @@
 #include "log.h"
 #include <wchar.h>
 #include "TLocalFilesystem.h"
+#include "TTaskConfigVerifier.h"
 
 namespace chcore
 {
@@ -535,7 +536,7 @@
 			TSubTaskBase::ESubOperationResult eResult = TSubTaskBase::eSubResult_Continue;
 
 			// initialize log file
-			m_log.init(m_tBaseData.GetLogPath().ToString(), 262144, chcore::log_file::level_debug, false, false);
+			m_log.init(m_tBaseData.GetLogPath().ToString(), 262144, log_file::level_debug, false, false);
 
 			// start operation
 			OnBeginOperation();
@@ -544,6 +545,9 @@
 			m_tConfiguration.ConnectToNotifier(TTaskConfigTracker::NotificationProc, &m_cfgTracker);
 			m_tConfiguration.ConnectToNotifier(TTask::OnCfgOptionChanged, this);
 
+			// verify configuration is valid
+			TTaskConfigVerifier::VerifyAndUpdate(m_tConfiguration, &m_log);
+
 			// set thread options
 			HANDLE hThread = GetCurrentThread();
 			::SetThreadPriorityBoost(hThread, GetTaskPropValue<eTO_DisablePriorityBoost>(m_tConfiguration));
@@ -723,10 +727,10 @@
 		return m_spSerializer;
 	}
 
-	chcore::log_file& TTask::GetLog()
+	log_file& TTask::GetLog()
 	{
 		if (!m_log.is_initialized())
-			m_log.init(m_tBaseData.GetLogPath().ToString(), 262144, chcore::log_file::level_debug, false, false);
+			m_log.init(m_tBaseData.GetLogPath().ToString(), 262144, log_file::level_debug, false, false);
 
 		return m_log;
 	}