1、合并master与2021.1
This commit is contained in:
@@ -1,9 +1,10 @@
|
||||
#include "stdafx.h"
|
||||
#include "Logger.h"
|
||||
#include <atltime.h>
|
||||
void CLogger::SendAtTime(const char* buffer)
|
||||
#include <sys/timeb.h>
|
||||
void CLogger::SendAtTime(const TCHAR* buffer)
|
||||
{
|
||||
|
||||
EnterCriticalSection(&m_lockLogger);
|
||||
if (!m_File)
|
||||
{
|
||||
m_File = _wfsopen(m_FileName, _T("at"), _SH_DENYWR);
|
||||
@@ -12,12 +13,14 @@ void CLogger::SendAtTime(const char* buffer)
|
||||
{
|
||||
CTime _cTime=CTime::GetCurrentTime();
|
||||
CString csTime=_cTime.Format("[%m/%d %H:%M] ");
|
||||
_ftprintf(m_File,_T("%s\r\n"), csTime);
|
||||
fprintf(m_File,"%s", buffer);
|
||||
_ftprintf(m_File,_T("%s"), csTime);
|
||||
_ftprintf(m_File, _T("%s\r\n"), buffer);
|
||||
}
|
||||
LeaveCriticalSection(&m_lockLogger);
|
||||
}
|
||||
void CLogger::Send(LPCTSTR format, ...)
|
||||
{
|
||||
EnterCriticalSection(&m_lockLogger);
|
||||
if (!m_File)
|
||||
{
|
||||
m_File = _wfsopen(m_FileName, _T("at"), _SH_DENYWR);
|
||||
@@ -30,9 +33,11 @@ void CLogger::Send(LPCTSTR format, ...)
|
||||
{
|
||||
_ftprintf(m_File, m_Str);
|
||||
}
|
||||
LeaveCriticalSection(&m_lockLogger);
|
||||
}
|
||||
void CLogger::SendAndFlush(LPCTSTR format, ...)
|
||||
{
|
||||
EnterCriticalSection(&m_lockLogger);
|
||||
int length = 0;
|
||||
va_list list;
|
||||
|
||||
@@ -47,12 +52,18 @@ void CLogger::SendAndFlush(LPCTSTR format, ...)
|
||||
if(m_FileName.GetLength() > 0)
|
||||
m_File = _wfsopen(m_FileName, _T("at"), _SH_DENYWR);
|
||||
}
|
||||
LeaveCriticalSection(&m_lockLogger);
|
||||
}
|
||||
void CLogger::SendAndFlushWithTime(LPCTSTR format, ...)
|
||||
{
|
||||
EnterCriticalSection(&m_lockLogger);
|
||||
if (!IsEnabledLog)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (!m_File)
|
||||
{
|
||||
m_File = _wfsopen(m_FileName, _T("at"), _SH_DENYWR);
|
||||
m_File = _wfsopen(m_FileName, _T("at"), _SH_DENYNO);
|
||||
}
|
||||
if(m_File)
|
||||
{
|
||||
@@ -61,15 +72,28 @@ void CLogger::SendAndFlushWithTime(LPCTSTR format, ...)
|
||||
va_start(list, format);
|
||||
length = vswprintf_s(m_Str2,5000, format, list);
|
||||
CTime _cTime=CTime::GetCurrentTime();
|
||||
CString csTime=_cTime.Format("[%m/%d %H:%M:%S] ");
|
||||
_ftprintf(m_File, _T("%s"), csTime);
|
||||
_ftprintf(m_File, m_Str2);
|
||||
fclose(m_File);
|
||||
m_File = NULL;
|
||||
CString csTime=_cTime.Format("[%m/%d %H:%M:%S");
|
||||
struct _timeb timebuffer;
|
||||
_ftime64_s(&timebuffer);
|
||||
if (m_File)
|
||||
{
|
||||
_ftprintf(m_File, _T("%s:%03d] "), csTime, timebuffer.millitm);
|
||||
}
|
||||
if (m_File)
|
||||
{
|
||||
_ftprintf(m_File, m_Str2);
|
||||
}
|
||||
if (m_File)
|
||||
{
|
||||
fclose(m_File);
|
||||
m_File = NULL;
|
||||
}
|
||||
}
|
||||
LeaveCriticalSection(&m_lockLogger);
|
||||
}
|
||||
void CLogger::SendAndFlushPerMode(LPCTSTR format, ...)
|
||||
{
|
||||
EnterCriticalSection(&m_lockLogger);
|
||||
int length = 0;
|
||||
va_list list;
|
||||
|
||||
@@ -84,4 +108,5 @@ void CLogger::SendAndFlushPerMode(LPCTSTR format, ...)
|
||||
if(m_FileName.GetLength() > 0)
|
||||
m_File = _wfsopen(m_FileName, _T("at"), _SH_DENYWR);
|
||||
}
|
||||
LeaveCriticalSection(&m_lockLogger);
|
||||
}
|
||||
Reference in New Issue
Block a user