Index: src/ch/ch.h
===================================================================
diff -u -N -r6f8b891b60eb0f33199fd29db75d4d9f4a22c248 -r62d767936f1675e1db51174f53c91484fe691937
--- src/ch/ch.h	(.../ch.h)	(revision 6f8b891b60eb0f33199fd29db75d4d9f4a22c248)
+++ src/ch/ch.h	(.../ch.h)	(revision 62d767936f1675e1db51174f53c91484fe691937)
@@ -27,6 +27,7 @@
 #include "../common/TLogger.h"
 #include "../common/TLoggerInitializer.h"
 #include "../libchcore/TCoreEngine.h"
+#include "../common/TLoggerFactory.h"
 
 class CCopyHandlerApp : public CWinApp, public CAppHelper
 {
@@ -47,7 +48,7 @@
 	static ictranslate::CResourceManager& GetResManager();
 	static chcore::TConfig& GetConfig();
 
-	TLogger& GetLogger();
+	chcore::TLoggerFactoryPtr GetLogFactory();
 
 	void RegisterShellExtension();
 	void UnregisterShellExtension();
@@ -70,7 +71,8 @@
 
 	chcore::TCoreEngine m_chEngine;
 	TLoggerInitializer m_logInitializer;
-	TLogger m_log;
+	chcore::TLoggerFactoryPtr m_spLogFactory;
+	chcore::TLoggerPtr m_spLog;
 
 	CWnd *m_pMainWindow;
 
@@ -82,9 +84,9 @@
 	return GetApplication();
 }
 
-inline TLogger& GetLogger()
+inline chcore::TLoggerFactoryPtr GetLogFactory()
 {
-	return GetApp().GetLogger();
+	return GetApp().GetLogFactory();
 }
 
 inline ictranslate::CResourceManager& GetResManager()