系统:修复系统日志的存储
authorCaisking <3449750381@qq.com>
Sat, 5 Oct 2024 09:02:49 +0000 (17:02 +0800)
committerCaisking <3449750381@qq.com>
Sat, 5 Oct 2024 09:02:49 +0000 (17:02 +0800)
code/sdk/application/wearable/fd230app/nativelauncher/src/NativeLauncher.cpp
code/sdk/application/wearable/fd230app/nativeui/system/src/SystemLogModel.cpp

index 2a37a5f..68155f6 100644 (file)
@@ -571,11 +571,11 @@ namespace OHOS
         // 注册开机时间  
         SystemLogData systemlog;  
         systemlog.timestamp = SystemLogModel::GetInstance()->GetCurrentTime();  
-        systemlog.type = SystemLogType::POWER_ON;  
-        // 先存储日志  
-        SystemLogModel::GetInstance()->saveLog(systemlog);  
-        // 然后读取日志  
+        systemlog.type = SystemLogType::POWER_ON;   
+        // 先读取日志
         SystemLogModel::GetInstance()->loadLog();
+        // 再存储日志
+        SystemLogModel::GetInstance()->saveLog(systemlog);
     }
 
     void NativeLauncher::InitAllNativeSlices(void)
index f0e924e..de6459d 100644 (file)
@@ -72,7 +72,7 @@ bool SystemLogModel::saveLog(SystemLogData data) {
   }
 
   // 将日志写入文件
-  std::ofstream ofs(SYSTEM_LOG_FILE_PATH, std::ios::app);
+  std::ofstream ofs(SYSTEM_LOG_FILE_PATH, std::ios::trunc);
   if (!ofs.is_open()) {
     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
                   "Failed to open log file for writing");