Browse Source

变量日志输出目录;

scbc.sat2 5 years ago
parent
commit
d2d7b4acd1
1 changed files with 7 additions and 5 deletions
  1. 7 5
      SATHTTP/SATHTTP/Global.cpp

+ 7 - 5
SATHTTP/SATHTTP/Global.cpp

@@ -988,9 +988,15 @@ namespace GLOBAL
 	void WriteTextLog(const TCHAR* format, ...)
 	{
 		AutoThreadSection aSection(&g_csTextLog);
+		// 获取今年年份;
+		__time64_t gmt = time(NULL);// 获取当前日历时间(1900-01-01开始的Unix时间戳);
+		struct tm gmtm = { 0 };
+		localtime_s(&gmtm, &gmt); // 时间戳转成本地时间;
+
 		// 解析出日志路径;
 		TCHAR szlogpath[MAX_PATH] = { 0 };
-		_stprintf_s(szlogpath, _T("%s%s.txt"), g_szCurModuleDir, g_szFna);
+		//_stprintf_s(szlogpath, _T("%s%s.txt"), g_szCurModuleDir, g_szFna);
+		_stprintf_s(szlogpath, _T("%s%s\\SATHTTP-%04d-%02d.txt"), g_szCurModuleDir, "log", gmtm.tm_year + 1900, gmtm.tm_mon + 1);
 		// 打开或创建文件;
 		FILE* fp = NULL;
 		if (_taccess(szlogpath, 0) != -1)
@@ -1021,10 +1027,6 @@ namespace GLOBAL
 		buffer = (TCHAR*)malloc(len * sizeof(TCHAR));
 		_vstprintf_s(buffer, len, format, args);
 		// 将日志内容输入到文件中;
-		// 获取今年年份;
-		__time64_t gmt = time(NULL);// 获取当前日历时间(1900-01-01开始的Unix时间戳);
-		struct tm gmtm = { 0 };
-		localtime_s(&gmtm, &gmt); // 时间戳转成本地时间;
 		_ftprintf(fp, _T("%04d-%02d-%02d %02d:%02d:%02d %s\n"), gmtm.tm_year + 1990, gmtm.tm_mon + 1, gmtm.tm_mday, gmtm.tm_hour, gmtm.tm_min, gmtm.tm_sec, buffer);
 
 		// 关闭文件,释放资源并设置回原语言区域;