[SYSSETUP]
[reactos.git] / reactos / dll / win32 / syssetup / logfile.c
index 275cb44..5a941d0 100644 (file)
  */
 
 /* INCLUDES *****************************************************************/
-#define WIN32_NO_STATUS
-#include <windows.h>
-#define NTOS_MODE_USER
-#include <ndk/ntndk.h>
 
-#include <syssetup/syssetup.h>
+#include "precomp.h"
 
 /* GLOBALS ******************************************************************/
 
 HANDLE hLogFile = NULL;
 
-
 /* FUNCTIONS ****************************************************************/
 
 BOOL WINAPI
@@ -96,13 +91,14 @@ SYSSETUP_LogItem(IN const LPSTR lpFileName,
                  IN DWORD dwSeverity,
                  IN LPWSTR lpMessageText)
 {
-    const LPCSTR lpNewLine = "\r\n";
     LPCSTR lpSeverityString;
     LPSTR lpMessageString;
     DWORD dwMessageLength;
     DWORD dwMessageSize;
     DWORD dwWritten;
     CHAR Buffer[6];
+    CHAR TimeBuffer[30];
+    SYSTEMTIME stTime;
 
     /* Get the severity code string */
     switch (dwSeverity)
@@ -154,6 +150,28 @@ SYSSETUP_LogItem(IN const LPSTR lpFileName,
                    NULL,
                    FILE_END);
 
+    /* Write Time/Date */
+    GetLocalTime(&stTime);
+
+    snprintf(TimeBuffer, sizeof(TimeBuffer),
+             "%02d/%02d/%02d %02d:%02d:%02d.%03d",
+             stTime.wMonth,
+             stTime.wDay,
+             stTime.wYear,
+             stTime.wHour,
+             stTime.wMinute,
+             stTime.wSecond,
+             stTime.wMilliseconds);
+
+    WriteFile(hLogFile,
+              TimeBuffer,
+              strlen(TimeBuffer),
+              &dwWritten,
+              NULL);
+
+    /* Write comma */
+    WriteFile(hLogFile, ",", 1, &dwWritten, NULL);
+
     /* Write file name */
     WriteFile(hLogFile,
               lpFileName,
@@ -190,11 +208,7 @@ SYSSETUP_LogItem(IN const LPSTR lpFileName,
               NULL);
 
     /* Write newline */
-    WriteFile(hLogFile,
-              lpNewLine,
-              sizeof(lpNewLine),
-              &dwWritten,
-              NULL);
+    WriteFile(hLogFile, "\r\n", 2, &dwWritten, NULL);
 
     HeapFree(GetProcessHeap(),
              0,