This repository has been archived by the owner on Jul 27, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMMTLogUtils.cpp
76 lines (51 loc) · 1.59 KB
/
MMTLogUtils.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include "MMTLogUtils.h"
#include "MMTStringUtils.h"
#include "MMTJsonUtils.h"
MMTLogger::MMTLogger() {
}
MMTLogger::MMTLogger(std::wstring ApplicationLocation) {
this->RunResultJsonPath = ApplicationLocation + L"\\Configs\\RunResult.json";
}
void MMTLogger::Info(std::wstring str) {
LOG(INFO) << MMTString_ToByteString(str);
}
void MMTLogger::Info(std::string str) {
LOG(INFO) << str;
}
void MMTLogger::Warning(std::wstring str) {
LOG(INFO) << MMTString_ToByteString(L"[Warning]:" + str);
}
void MMTLogger::Warning(std::string str) {
LOG(INFO) << "[Warning]:" + str;
}
void MMTLogger::SaveResultJson(std::wstring str) {
nlohmann::json runResultJson;
runResultJson["result"] = MMTString_ToByteString(str);
MMTJson_SaveToJsonFile(this->RunResultJsonPath, runResultJson);
}
void MMTLogger::SaveResultJson(std::string str) {
nlohmann::json runResultJson;
runResultJson["result"] = str;
MMTJson_SaveToJsonFile(this->RunResultJsonPath, runResultJson);
}
void MMTLogger::Error(std::wstring str) {
//把结果写到json文件里面
SaveResultJson(str);
std::wcout << L"[Error]:" << str << "\n";
LOG(INFO) << MMTString_ToByteString(L"[Error]:" + str);
exit(1);
}
void MMTLogger::Error(std::string str) {
//把结果写到json文件里面
SaveResultJson(str);
LOG(INFO) << "[Error]:" + str;
exit(1);
}
void MMTLogger::Success() {
//把结果写到json文件里面
SaveResultJson(L"success");
LOG(INFO) << "Run complete! Success!";
}
void MMTLogger::NewLine() {
Info("--------------------------------------------------------------------");
}