void LSCompiler::logVerbose(const char *format, ...) { char* buff; va_list args; lmLogArgs(args, buff, format); lmLog(compilerVerboseLogGroup, "%s", buff); lmFree(NULL, buff); }
void LSLog(LSLogLevel level, const char *format, ...) { char* buff; va_list args; if (level < logLevel) { return; } lmLogArgs(args, buff, format); if (externLog) { int elevel; switch (level) { case LSLogQuiet: elevel = externLogInfo; break; case LSLogInfo: elevel = externLogInfo; break; case LSLogWarn: elevel = externLogWarn; break; case LSLogError: elevel = externLogError; break; } externLog(externExtra, elevel, "%s", buff); } else { printf("%s\n", buff); } lmFree(NULL, buff); }