From 9f19fe9bffe812ca6ad34e47f0d3fbb39c2a15b5 Mon Sep 17 00:00:00 2001 From: saturneric Date: Mon, 4 Dec 2023 19:20:42 +0800 Subject: fix: slove logger system isolation issues --- src/module/GpgFrontendModuleInit.cpp | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) (limited to 'src/module/GpgFrontendModuleInit.cpp') diff --git a/src/module/GpgFrontendModuleInit.cpp b/src/module/GpgFrontendModuleInit.cpp index 1e83af0e..d322a528 100644 --- a/src/module/GpgFrontendModuleInit.cpp +++ b/src/module/GpgFrontendModuleInit.cpp @@ -48,25 +48,27 @@ void ShutdownGpgFrontendModulesLoggingSystem() { } void LoadGpgFrontendModules(ModuleInitArgs args) { - // init the logging system for module system - LoadGpgFrontendModulesLoggingSystem(args); - - MODULE_LOG_INFO("loading integrated module..."); + // must init at default thread before core + Thread::TaskRunnerGetter::GetInstance().GetTaskRunner()->PostTask( + new Thread::Task( + [args](const DataObjectPtr&) -> int { + // init the logging system for module system + LoadGpgFrontendModulesLoggingSystem(args); - // VersionCheckingModule - RegisterAndActivateModule< - Integrated::VersionCheckingModule::VersionCheckingModule>(); + MODULE_LOG_INFO("loading integrated module..."); - // VersionCheckingModule - RegisterAndActivateModule< - Integrated::GnuPGInfoGatheringModule::GnuPGInfoGatheringModule>(); + // VersionCheckingModule + RegisterAndActivateModule< + Integrated::VersionCheckingModule::VersionCheckingModule>(); - MODULE_LOG_INFO("load integrated module done."); + // VersionCheckingModule + RegisterAndActivateModule(); - // must init at default thread before core - Thread::TaskRunnerGetter::GetInstance().GetTaskRunner()->PostTask( - new Thread::Task([](const DataObjectPtr&) -> int { return 0; }, - "modules_system_init_task")); + MODULE_LOG_INFO("load integrated module done."); + return 0; + }, + "modules_system_init_task")); } void ShutdownGpgFrontendModules() {} -- cgit v1.2.3