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