diff --git a/src/utils/logger.cpp b/src/utils/logger.cpp index da8e470..1b85076 100644 --- a/src/utils/logger.cpp +++ b/src/utils/logger.cpp @@ -76,16 +76,17 @@ void Logger::init() { * 记录关闭日志,释放 spdlog 资源,清理 Nintendo Switch 控制台 */ void Logger::shutdown() { - if (initialized_) { - log(LogLevel::Info, "日志系统正在关闭"); - spdlog::shutdown(); - logger_.reset(); -#ifdef __SWITCH__ - consoleExit(NULL); -#endif + if (!initialized_) { + return; } - initialized_ = false; + log(LogLevel::Info, "日志系统关闭完成"); + spdlog::shutdown(); + logger_.reset(); +#ifdef __SWITCH__ + consoleExit(NULL); +#endif + initialized_ = false; } /**