mirror of
https://github.com/SunnyQjm/MIRCertificationManager.git
synced 2026-10-05 01:15:41 +08:00
45 lines
1.4 KiB
C++
45 lines
1.4 KiB
C++
//
|
|
// Created by sunny on 2020/9/9.
|
|
//
|
|
|
|
#include <iostream>
|
|
#include "utils/RingBuffer.h"
|
|
#include "utils/json.hpp"
|
|
|
|
int main() {
|
|
RingBuffer ringBuffer;
|
|
ringBuffer.open("MIN-MIR-WARNING-LOG-TO-BLOCKCHAIN");
|
|
nlohmann::json logJsonInfo = {
|
|
{"Type", "network"},
|
|
{"Command", "Log"},
|
|
{"Prefix", "xxx"},
|
|
{"Level", 1},
|
|
{"Action", R"({"Action":"","Weight":90,"User":"dmgo--","GateIn":"/min/gdcni16","VRouter":"/min/gdcni11"})"},
|
|
{"Sig", "xxx"},
|
|
{"Timestamp", "xxx"}
|
|
};
|
|
std::string logInfo = logJsonInfo.dump();
|
|
int size = logInfo.size();
|
|
ringBuffer.write((void *) (&size), 4);
|
|
ringBuffer.write((void *) logInfo.c_str(), logInfo.size());
|
|
sleep(5);
|
|
ringBuffer.write((void *) (&size), 4);
|
|
ringBuffer.write((void *) logInfo.c_str(), logInfo.size() - 2);
|
|
sleep(2);
|
|
ringBuffer.write((void *) (logInfo.c_str() + logInfo.size() - 2), 2);
|
|
sleep(5);
|
|
ringBuffer.write((void *) (&size), 4);
|
|
ringBuffer.write((void *) logInfo.c_str(), logInfo.size());
|
|
sleep(5);
|
|
ringBuffer.write((void *) (&size), 4);
|
|
ringBuffer.write((void *) logInfo.c_str(), logInfo.size());
|
|
sleep(5);
|
|
ringBuffer.write((void *) (&size), 4);
|
|
ringBuffer.write((void *) logInfo.c_str(), logInfo.size());
|
|
sleep(5);
|
|
ringBuffer.write((void *) (&size), 4);
|
|
ringBuffer.write((void *) logInfo.c_str(), logInfo.size());
|
|
sleep(5);
|
|
ringBuffer.remove();
|
|
}
|