void Log::outError(const char* err, ...) { if (!err) return; std::lock_guard<std::mutex> guard(m_worldLogMtx); if (m_colored) SetColor(false, m_colors[LogError]); if (m_includeTime) outTime(); va_list ap; va_start(ap, err); vutf8printf(stderr, err, &ap); va_end(ap); if (m_colored) ResetColor(false); fprintf(stderr, "\n"); if (logfile) { outTimestamp(logfile); fprintf(logfile, "ERROR:"); va_start(ap, err); vfprintf(logfile, err, ap); va_end(ap); fprintf(logfile, "\n"); fflush(logfile); } fflush(stderr); }
void Log::outString(const char* str, ...) { if (!str) return; std::lock_guard<std::mutex> guard(m_worldLogMtx); if (m_colored) SetColor(true, m_colors[LogNormal]); if (m_includeTime) outTime(); va_list ap; va_start(ap, str); vutf8printf(stdout, str, &ap); va_end(ap); if (m_colored) ResetColor(true); printf("\n"); if (logfile) { outTimestamp(logfile); va_start(ap, str); vfprintf(logfile, str, ap); fprintf(logfile, "\n"); va_end(ap); fflush(logfile); } fflush(stdout); }
void Log::outBasic(const char* str, ...) { if (!str) return; std::lock_guard<std::mutex> guard(m_worldLogMtx); if (m_logLevel >= LOG_LVL_BASIC) { if (m_colored) SetColor(true, m_colors[LogDetails]); if (m_includeTime) outTime(); va_list ap; va_start(ap, str); vutf8printf(stdout, str, &ap); va_end(ap); if (m_colored) ResetColor(true); printf("\n"); } if (logfile && m_logFileLevel >= LOG_LVL_BASIC) { va_list ap; outTimestamp(logfile); va_start(ap, str); vfprintf(logfile, str, ap); fprintf(logfile, "\n"); va_end(ap); fflush(logfile); } fflush(stdout); }
void Log::outString( const char * str, ... ) { if( !str ) return; if( m_logLevel > 0 ) { if(m_colored) SetColor(true,m_colors[LogNormal]); if(m_includeTime) outTime(); va_list ap; va_start(ap, str); vutf8printf(stdout, str, &ap); va_end(ap); if(m_colored) ResetColor(true); printf( "\n" ); } if(logfile) { va_list ap; outTimestamp(logfile); va_start(ap, str); vfprintf(logfile, str, ap); fprintf(logfile, "\n" ); va_end(ap); fflush(logfile); } fflush(stdout); }
void Log::outErrorEluna() { if (m_includeTime) outTime(); fprintf(stderr, "\n"); if (logfile) { outTimestamp(logfile); fprintf(logfile, "ERROR Eluna\n"); fflush(logfile); } if (elunaErrLogfile) { outTimestamp(elunaErrLogfile); fprintf(elunaErrLogfile, "\n"); fflush(elunaErrLogfile); } fflush(stderr); }
void Log::outErrorDb() { if (m_includeTime) outTime(); fprintf(stderr, "\n"); if (logfile) { outTimestamp(logfile); fprintf(logfile, "ERROR:\n"); fflush(logfile); } if (dberLogfile) { outTimestamp(dberLogfile); fprintf(dberLogfile, "\n"); fflush(dberLogfile); } fflush(stderr); }
void Log::outErrorEventAI() { if (m_includeTime) { outTime(); } fprintf(stderr, "\n"); if (logfile) { outTimestamp(logfile); fprintf(logfile, "ERROR CreatureEventAI\n"); fflush(logfile); } if (eventAiErLogfile) { outTimestamp(eventAiErLogfile); fprintf(eventAiErLogfile, "\n"); fflush(eventAiErLogfile); } fflush(stderr); }
void oLog::outDebugInLine(const char * str, ...) { if(!str) return; va_list ap; char buf[32768]; va_start(ap, str); vsnprintf(buf, 32768, str, ap); va_end(ap); if(m_screenLogLevel == 5 || m_screenLogLevel == 6) { printf(buf); } if(m_fileLogLevel == 5 && m_file || m_fileLogLevel == 6 && m_file) { outTime(); fprintf(m_file, buf); } }
void oLog::outDebug( const char * str, ... ) { if(m_fileLogLevel < 3 && m_screenLogLevel < 3) return; va_list ap; char buf[32768]; va_start(ap, str); vsnprintf(buf, 32768, str, ap); va_end(ap); if(m_screenLogLevel >= 3) { printf(buf); putc('\n', stdout); } if(m_fileLogLevel >= 3 && m_file) { outTime(); fprintf(m_file, buf); putc('\n', m_file); } }
void Log::outBasic(const char* str, ...) { if (!str) { return; } if (m_logLevel >= LOG_LVL_BASIC) { if (m_colored) { SetColor(true, m_colors[LogDetails]); } if (m_includeTime) { outTime(); } va_list ap; va_start(ap, str); vutf8printf(stdout, str, &ap); va_end(ap); if (m_colored) { ResetColor(true); } printf("\n"); } if (logfile && m_logFileLevel >= LOG_LVL_BASIC) { va_list ap; outTimestamp(logfile); va_start(ap, str); vfprintf(logfile, str, ap); fprintf(logfile, "\n"); va_end(ap); fflush(logfile); } fflush(stdout); }
void Log::outError(const char* err, ...) { if (!err) { return; } if (m_colored) { SetColor(false, m_colors[LogError]); } if (m_includeTime) { outTime(); } va_list ap; va_start(ap, err); vutf8printf(stderr, err, &ap); va_end(ap); if (m_colored) { ResetColor(false); } fprintf(stderr, "\n"); if (logfile) { outTimestamp(logfile); fprintf(logfile, "ERROR:"); va_start(ap, err); vfprintf(logfile, err, ap); va_end(ap); fprintf(logfile, "\n"); fflush(logfile); } fflush(stderr); }
void Log::outCommand(uint32 account, const char* str, ...) { if (!str) return; std::lock_guard<std::mutex> guard(m_worldLogMtx); if (m_logLevel >= LOG_LVL_DETAIL) { if (m_colored) SetColor(true, m_colors[LogDetails]); if (m_includeTime) outTime(); va_list ap; va_start(ap, str); vutf8printf(stdout, str, &ap); va_end(ap); if (m_colored) ResetColor(true); printf("\n"); } if (logfile && m_logFileLevel >= LOG_LVL_DETAIL) { va_list ap; outTimestamp(logfile); va_start(ap, str); vfprintf(logfile, str, ap); fprintf(logfile, "\n"); va_end(ap); fflush(logfile); } if (m_gmlog_per_account) { if (FILE* per_file = openGmlogPerAccount(account)) { va_list ap; outTimestamp(per_file); va_start(ap, str); vfprintf(per_file, str, ap); fprintf(per_file, "\n"); va_end(ap); fclose(per_file); } } else if (gmLogfile) { va_list ap; outTimestamp(gmLogfile); va_start(ap, str); vfprintf(gmLogfile, str, ap); fprintf(gmLogfile, "\n"); va_end(ap); fflush(gmLogfile); } fflush(stdout); }