Преглед изворни кода

添加日誌的設置功能;對日誌類的更新

KarsusNeko пре 6 година
родитељ
комит
ac62b7ff54
2 измењених фајлова са 19 додато и 4 уклоњено
  1. 1 1
      CommonLib
  2. 18 3
      MT5MonkMAM/MT5MonkMAM.cpp

+ 1 - 1
CommonLib

@@ -1 +1 @@
-Subproject commit 0612f28f412968fbbd2479a385e9be9a8ba3d299
+Subproject commit 24338724cb473aa47a81c59fb0d03b407b8a8ab0

+ 18 - 3
MT5MonkMAM/MT5MonkMAM.cpp

@@ -8,9 +8,6 @@
 
 int main()
 {
-	std::shared_ptr<tools::logger> logger(new tools::logger("MT5MonkMAM.log", tools::logger::FILE | tools::logger::SCREEN));
-
-	logger->set_level(tools::logger::LVTRACK);
 
 	Settings set("MT5MonkMAM.ini");
 	Dictionary dict = set.GetSection("MT5");
@@ -24,6 +21,24 @@ int main()
 	UINT step = dict.GetInt("Step");
 	UINT tolerance = dict.GetInt("Tolerance");
 
+	dict = set.GetSection("Log");
+	int log_channel = dict.GetInt("Channel");
+	int log_level = dict.GetInt("Level");
+
+	std::shared_ptr<tools::logger> logger(new tools::logger("MT5MonkMAM.log", tools::logger::FILE | tools::logger::SCREEN));
+	logger->set_level(tools::logger::LVERROR);
+
+	if (log_channel == 1 || log_channel == 2 || log_channel == 3)
+	{
+		logger->set_handler(log_channel);
+	}
+
+	if (log_level > 0)
+	{
+		logger->set_level(tools::logger::log_level(log_level));
+	}
+
+
 	CManagerExtension manager;
 	manager.SetTrader(trader);
 	manager.SetGroups(groups);