add connect interface and log4 with code

This commit is contained in:
lnk
2025-09-08 16:06:53 +08:00
parent 374dd3e7b0
commit d526ffe415
6 changed files with 106 additions and 8 deletions

View File

@@ -2040,3 +2040,36 @@ void rocketmq_test_getdir(Front* front)//用来测试目录获取
std::lock_guard<std::mutex> lock(queue_data_list_mutex);
queue_data_list.push_back(data);
}
//状态翻转
void connect_status_update(const std::string& id, int status)
{
// 获取当前系统时间(格式: YYYY-MM-DD HH:MM:SS
auto now = std::chrono::system_clock::now();
std::time_t now_c = std::chrono::system_clock::to_time_t(now);
std::tm tm_buf;
localtime_r(&now_c, &tm_buf);
std::ostringstream datetime_ss;
datetime_ss << std::put_time(&tm_buf, "%Y-%m-%d %H:%M:%S");
std::string datetime_str = datetime_ss.str();
// 构造 JSON 对象
nlohmann::json j;
j["id"] = id;
j["date"] = datetime_str;
j["status"] = std::to_string(status);
// 构造队列消息
queue_data_t connect_info;
connect_info.strTopic = G_CONNECT_TOPIC;
connect_info.strText = j.dump(); // 转成字符串
{
std::lock_guard<std::mutex> lock(queue_data_list_mutex);
queue_data_list.push_back(std::move(connect_info));
}
// 调试打印
std::cout << "[connect_status_update] queued JSON:\n" << j.dump(4) << std::endl;
}