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 #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(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; }