void __cdecl AppLog(int level, const char *format, ...) { static log4cxx::LoggerPtr logger(Logger::getLogger("App")); va_list args; va_start(args, format); int nBuf; char szBuffer[4096]= ""; #if _WIN32 nBuf = _vsnprintf(szBuffer, _countof(szBuffer), format, args); #else nBuf = vsnprintf(szBuffer, _countof(szBuffer), format, args); #endif va_end(args); switch(level) { case APP_LOG_DEBUG: logger->debug(szBuffer); break; case APP_LOG_INFO: logger->info(szBuffer); break; case APP_LOG_WARN: logger->warn(szBuffer); break; case APP_LOG_ERR: logger->error(szBuffer); break; default: logger->debug(szBuffer); } }
void log_interface(int severity, const char *msg) { static log4cxx::LoggerPtr logger(Logger::getLogger("Libevent")); printf("%s", msg); switch(severity) { case EVENT_LOG_DEBUG: logger->debug(msg); break; case EVENT_LOG_MSG: logger->info(msg); break; case EVENT_LOG_WARN: logger->warn(msg); break; case EVENT_LOG_ERR: logger->error(msg); break; default: logger->debug(msg); } }