void oLog::Init(int fileLogLevel, LogType logType) { SetFileLoggingLevel( fileLogLevel ); const char* logNormalFilename = NULL, *logErrorFilename = NULL; switch ( logType ) { case LOGON_LOG: { logNormalFilename = "logon-normal.log"; logErrorFilename = "logon-error.log"; break; } case WORLD_LOG: { logNormalFilename = "world-normal.log"; logErrorFilename = "world-error.log"; break; } } errno_t err = fopen_s( &m_normalFile, logNormalFilename, "a" ); if ( err ) { fprintf( stderr, "%s: Error opening '%s': %s\n", __FUNCTION__, logNormalFilename, error2str(err) ); } else { tm aTm; localtime_s( &aTm, &UNIXTIME ); outBasic( "[%-4d-%02d-%02d %02d:%02d:%02d] " , aTm.tm_year + 1900, aTm.tm_mon + 1, aTm.tm_mday, aTm.tm_hour, aTm.tm_min, aTm.tm_sec ); } err = fopen_s( &m_errorFile, logErrorFilename, "a" ); if ( err ) { fprintf( stderr, "%s: Error opening '%s': %s\n", __FUNCTION__, logErrorFilename, error2str(err) ); } else { tm aTm; localtime_s( &aTm, &UNIXTIME ); outError( "[%-4d-%02d-%02d %02d:%02d:%02d] " , aTm.tm_year + 1900, aTm.tm_mon + 1, aTm.tm_mday, aTm.tm_hour, aTm.tm_min, aTm.tm_sec ); } }
void oLog::Init(int32 fileLogLevel, LogType logType) { #ifdef _WIN32 stdout_handle = GetStdHandle(STD_OUTPUT_HANDLE); #endif SetFileLoggingLevel(fileLogLevel); const char* logNormalFilename = NULL, *logErrorFilename = NULL; switch (logType) { case LOGON_LOG: { logNormalFilename = "logon-normal.log"; logErrorFilename = "logon-error.log"; break; } case WORLD_LOG: { logNormalFilename = "world-normal.log"; logErrorFilename = "world-error.log"; break; } } m_normalFile = fopen(logNormalFilename, "a"); if (m_normalFile == NULL) fprintf(stderr, "%s: Error opening '%s': %s\n", __FUNCTION__, logNormalFilename, strerror(errno)); else { tm* aTm = localtime(&UNIXTIME); outBasic("=============[%-4d-%02d-%02d]========[%02d:%02d:%02d]=============", aTm->tm_year + 1900, aTm->tm_mon + 1, aTm->tm_mday, aTm->tm_hour, aTm->tm_min, aTm->tm_sec); } m_errorFile = fopen(logErrorFilename, "a"); if (m_errorFile == NULL) fprintf(stderr, "%s: Error opening '%s': %s\n", __FUNCTION__, logErrorFilename, strerror(errno)); else { tm* aTm = localtime(&UNIXTIME); // We don't echo time and date again because outBasic above just echoed them. outErrorSilent("=============[%-4d-%02d-%02d]========[%02d:%02d:%02d]=============", aTm->tm_year + 1900, aTm->tm_mon + 1, aTm->tm_mday, aTm->tm_hour, aTm->tm_min, aTm->tm_sec); } }
void oLog::Init(int32 fileLogLevel, LogType logType) { SetFileLoggingLevel(fileLogLevel); const char* logNormalFilename = NULL, *logErrorFilename = NULL; switch(logType) { case LOGON_LOG: { logNormalFilename = "logon-normal.log"; logErrorFilename = "logon-error.log"; break; } case WORLD_LOG: { logNormalFilename = "world-normal.log"; logErrorFilename = "world-error.log"; break; } } m_normalFile = fopen(logNormalFilename, "a"); if(m_normalFile == NULL) fprintf(stderr, "%s: Error opening '%s': %s\n", __FUNCTION__, logNormalFilename, strerror(errno)); else { tm* aTm = localtime(&UNIXTIME); outBasic("[%-4d-%02d-%02d %02d:%02d:%02d] ", aTm->tm_year + 1900, aTm->tm_mon + 1, aTm->tm_mday, aTm->tm_hour, aTm->tm_min, aTm->tm_sec); } m_errorFile = fopen(logErrorFilename, "a"); if(m_errorFile == NULL) fprintf(stderr, "%s: Error opening '%s': %s\n", __FUNCTION__, logErrorFilename, strerror(errno)); else { tm* aTm = localtime(&UNIXTIME); outError("[%-4d-%02d-%02d %02d:%02d:%02d] ", aTm->tm_year + 1900, aTm->tm_mon + 1, aTm->tm_mday, aTm->tm_hour, aTm->tm_min, aTm->tm_sec); } }