#include "stdafx.h" #include ".\baselog.h" #include #define __NA000000_080317_ABNORMAL_EXIT_REDIRECT__ #ifdef __NA000000_080317_ABNORMAL_EXIT_REDIRECT__ #include static VOID ErrorHandler_new() { printf( "Can't Alloc Memory\n" ); __debugbreak(); } #include VOID signal_redirect( INT signo ) { __UNUSED(signo); __debugbreak(); } #endif BaseLog::BaseLog() { m_bRun = FALSE; m_bWriteText = FALSE; #ifdef __NA000000_080317_ABNORMAL_EXIT_REDIRECT__ set_new_handler( ErrorHandler_new ); signal( SIGABRT, signal_redirect ); _set_error_mode( _OUT_TO_STDERR ); #endif } // //VOID BaseLog::AddAddInfo( TCHAR * tszAddInfo ) //{ // // 128À϶§ ±â·Ï¸øÇÔ // // 128¿¡ '\0' µé¾î°¡±â ¶§¹® // if( MAX_ADDINFO_SIZE-1 < m_nAddInfoCount ) return; // // _sntprintf( &m_szAddInfo[m_nAddInfoCount], (MAX_ADDINFO_SIZE-m_nAddInfoCount), tszAddInfo ); // m_szAddInfo[MAX_ADDINFO_SIZE]='\0'; // m_nAddInfoCount += lstrlen(&m_szAddInfo[m_nAddInfoCount]); //} // pszLogFilePrefix : ¹ÙÀ̳ʸ® ÇüÅÂÀÇ ·Î±×¸¦ ÀúÀåÇÒ ÆÄÀÏÀ̸§(È®ÀåÀÚ Á¦¿Ü) // pszBinDirName : ¹ÙÀ̳ʸ® ÇüÅÂÀÇ ·Î±×¸¦ ÀúÀåÇÒ µð·ºÅ丮 °æ·Î // pszTextDirName : ÅØ½ºÆ® ÇüÅÂÀÇ ·Î±×¸¦ ÀúÀåÇÒ µð·ºÅ丮 °æ·Î BOOL BaseLog::Init( BYTE byLogOption, TCHAR* pszLogFilePrefix, TCHAR* pszBinDirName, TCHAR* pszTextDirName ) { if( byLogOption == 0 ) //·Î±× ³²±âÁö ¾ÊÀ½. { m_bRun = FALSE; return TRUE; } if( byLogOption == 1 ) // ¹ÙÀ̳ʸ® ÇüÅ·θ¸ Ãâ·Â m_bWriteText = FALSE; else if( byLogOption == 2 ) // ¹ÙÀ̳ʸ®¿Í ÅØ½ºÆ® ÇüÅ µÑ´Ù Ãâ·Â m_bWriteText = TRUE; //Init¿¡¼­ ½ÇÆÐÇÏ¸é ·Î±×°¡ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾ÊÀ¸¹Ç·Î, m_bRun¸¦ FALSE·Î Çϱâ·Î ÇÑ´Ù. m_bRun = m_LogMng.Init( pszLogFilePrefix, pszBinDirName, pszTextDirName, m_bWriteText ); return m_bRun; } // //VOID BaseLog::WriteBaseData( BaseLogData* pData, const int nLogType, const TCHAR* szAccountID, const TCHAR* szCharName, const TCHAR* szUserIP ) //{ // pData->SetLogType( nLogType ); // // if( szAccountID ) // pData->SetAccountID( szAccountID ); // // if( szCharName ) // pData->SetCharName( szCharName ); // // if( szUserIP ) // pData->SetUserIP( szUserIP ); //} //