mirror of
https://github.com/Open-Shell/Open-Shell-Menu.git
synced 2026-06-14 03:16:38 +10:00
* Rebrand to Open-Shell * Slight installer branding improvement
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
// Classic Shell (c) 2009-2017, Ivo Beltchev
|
||||
// Open-Shell (c) 2017-2018, The Open-Shell Team
|
||||
// Confidential information of Ivo Beltchev. Not for disclosure or distribution without prior written consent from the author
|
||||
|
||||
// LogManager.cpp - logging functionality (for debugging)
|
||||
|
||||
#include "stdafx.h"
|
||||
#include "LogManager.h"
|
||||
#include "ResourceHelper.h"
|
||||
|
||||
int g_LogCategories;
|
||||
static FILE *g_LogFile;
|
||||
static int g_LogTime;
|
||||
|
||||
void InitLog( int categories, const wchar_t *fname )
|
||||
{
|
||||
CloseLog();
|
||||
if (categories==0) return;
|
||||
if (_wfopen_s(&g_LogFile,fname,L"wb")==0)
|
||||
{
|
||||
wchar_t bom=0xFEFF;
|
||||
fwrite(&bom,2,1,g_LogFile);
|
||||
g_LogCategories=categories;
|
||||
g_LogTime=GetTickCount();
|
||||
LogMessage(L"version=%x, PID=%d, TID=%d, Categories=%08x\r\n",GetWinVersion(),GetCurrentProcessId(),GetCurrentThreadId(),categories);
|
||||
}
|
||||
}
|
||||
|
||||
void CloseLog( void )
|
||||
{
|
||||
if (g_LogFile) fclose(g_LogFile);
|
||||
g_LogFile=NULL;
|
||||
g_LogCategories=0;
|
||||
}
|
||||
|
||||
void LogMessage( const wchar_t *text, ... )
|
||||
{
|
||||
if (!g_LogFile) return;
|
||||
|
||||
wchar_t buf[2048];
|
||||
int len=Sprintf(buf,_countof(buf),L"%8d: ",GetTickCount()-g_LogTime);
|
||||
fwrite(buf,2,len,g_LogFile);
|
||||
|
||||
va_list args;
|
||||
va_start(args,text);
|
||||
len=Vsprintf(buf,_countof(buf),text,args);
|
||||
va_end(args);
|
||||
fwrite(buf,2,len,g_LogFile);
|
||||
|
||||
fwrite(L"\r\n",2,2,g_LogFile);
|
||||
|
||||
fflush(g_LogFile);
|
||||
}
|
||||
Reference in New Issue
Block a user