From 588bd47c876d60f0c1899e95ad7ce10704e78352 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Thu, 3 Sep 2009 11:21:09 +0100 Subject: [PATCH] Prepend process name to the log's filename. --- log.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/log.cpp b/log.cpp index 433368f..7e21970 100644 --- a/log.cpp +++ b/log.cpp @@ -63,13 +63,25 @@ static void _Open(const char *szName, const char *szExtension) { static unsigned dwCounter = 0; + char szProcessPath[PATH_MAX]; + char *lpProcessName; + char *lpProcessExt; + + GetModuleFileNameA(NULL, szProcessPath, sizeof(szProcessPath)/sizeof(szProcessPath[0])); + + lpProcessName = strrchr(szProcessPath, '\\'); + lpProcessName = lpProcessName ? lpProcessName + 1 : szProcessPath; + lpProcessExt = strrchr(lpProcessName, '.'); + if(lpProcessExt) + *lpProcessExt = '\0'; + for(;;) { FILE *file; if(dwCounter) - snprintf(g_szFileName, PATH_MAX, "%s.%u.%s.gz", szName, dwCounter, szExtension); + snprintf(g_szFileName, PATH_MAX, "%s.%s.%u.%s.gz", lpProcessName, szName, dwCounter, szExtension); else - snprintf(g_szFileName, PATH_MAX, "%s.%s.gz", szName, szExtension); + snprintf(g_szFileName, PATH_MAX, "%s.%s.%s.gz", lpProcessName, szName, szExtension); file = fopen(g_szFileName, "rb"); if(file == NULL) -- 2.43.0