Index: src/libchcore/TSubTaskContext.h =================================================================== diff -u -N -r205f3bfeed0082edb35430a9a0968699e5cc7fea -r62d767936f1675e1db51174f53c91484fe691937 --- src/libchcore/TSubTaskContext.h (.../TSubTaskContext.h) (revision 205f3bfeed0082edb35430a9a0968699e5cc7fea) +++ src/libchcore/TSubTaskContext.h (.../TSubTaskContext.h) (revision 62d767936f1675e1db51174f53c91484fe691937) @@ -29,10 +29,10 @@ #include "TBasePathData.h" #include "TFileInfoArray.h" #include "IFilesystem.h" +#include "..\common\TLoggerFactory.h" namespace chcore { - class log_file; class TWorkerThreadController; class TTaskConfigTracker; class TConfig; @@ -46,7 +46,7 @@ public: TSubTaskContext(TConfig& rConfig, const TBasePathDataContainerPtr& spBasePaths, const TFileFiltersArray& rFilters, - TTaskConfigTracker& rCfgTracker, const TSmartPath& rPathLogFile, + TTaskConfigTracker& rCfgTracker, const TLoggerFactoryPtr& spLoggerFactory, TWorkerThreadController& rThreadController, const IFilesystemPtr& spFilesystem); ~TSubTaskContext(); @@ -68,8 +68,7 @@ TTaskConfigTracker& GetCfgTracker(); const TTaskConfigTracker& GetCfgTracker() const; - TSmartPath GetLogPath() const; - void SetLogPath(const TSmartPath& pathLog); + TLoggerFactoryPtr GetLogFactory() const; TWorkerThreadController& GetThreadController(); const TWorkerThreadController& GetThreadController() const; @@ -105,11 +104,9 @@ #pragma warning(push) #pragma warning(disable: 4251) IFilesystemPtr m_spFilesystem; + TLoggerFactoryPtr m_spLoggerFactory; #pragma warning(pop) - // additional data - TSmartPath m_pathLogFile; - // thread control TWorkerThreadController& m_rThreadController; };