Advertisement
EmuDevs

EmuDevs - Console Color

Jun 3rd, 2013
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. void Log::outInfo(LogFilterType filter, const char * str, ...)
  2. {
  3.     if (!str || !ShouldLog(filter, LOG_LEVEL_INFO))
  4.         return;
  5.  
  6.     va_list ap;
  7.     va_start(ap, str);
  8.     SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY);
  9.     vlog(filter, LOG_LEVEL_INFO, str, ap);
  10.  
  11.     va_end(ap);
  12. }
  13.  
  14. void Log::outWarn(LogFilterType filter, const char * str, ...)
  15. {
  16.     if (!str || !ShouldLog(filter, LOG_LEVEL_WARN))
  17.         return;
  18.  
  19.     va_list ap;
  20.     va_start(ap, str);
  21.     SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_GREEN);
  22.     vlog(filter, LOG_LEVEL_WARN, str, ap);
  23.  
  24.     va_end(ap);
  25. }
  26.  
  27. void Log::outError(LogFilterType filter, const char * str, ...)
  28. {
  29.     if (!str || !ShouldLog(filter, LOG_LEVEL_ERROR))
  30.         return;
  31.  
  32.     va_list ap;
  33.     va_start(ap, str);
  34.     SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED);
  35.     vlog(filter, LOG_LEVEL_ERROR, str, ap);
  36.  
  37.     va_end(ap);
  38. }
  39.  
  40. void Log::outFatal(LogFilterType filter, const char * str, ...)
  41. {
  42.     if (!str || !ShouldLog(filter, LOG_LEVEL_FATAL))
  43.         return;
  44.  
  45.     va_list ap;
  46.     va_start(ap, str);
  47.     SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED);
  48.     vlog(filter, LOG_LEVEL_FATAL, str, ap);
  49.  
  50.     va_end(ap);
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement