log.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #include <log.h>
  2. int log_level=log_info;
  3. int enable_log_position=0;
  4. int enable_log_color=1;
  5. void log0(const char * file,const char * function,int line,int level,const char* str, ...) {
  6. if(level>log_level) return ;
  7. if(level>log_trace||level<0) return ;
  8. time_t timer;
  9. char buffer[100];
  10. struct tm* tm_info;
  11. time(&timer);
  12. tm_info = localtime(&timer);
  13. if(enable_log_color)
  14. printf(log_color[level]);
  15. strftime(buffer, 100, "%Y-%m-%d %H:%M:%S", tm_info);
  16. printf("[%s][%s]",buffer,log_text[level]);
  17. if(enable_log_position)printf("[%s,func:%s,line:%d]",file,function,line);
  18. va_list vlist;
  19. va_start(vlist, str);
  20. vfprintf(stdout, str, vlist);
  21. va_end(vlist);
  22. if(enable_log_color)
  23. printf(RESET);
  24. //printf("\n");
  25. //if(enable_log_color)
  26. //printf(log_color[level]);
  27. fflush(stdout);
  28. }
  29. void log_bare(int level,const char* str, ...)
  30. {
  31. if(level>log_level) return ;
  32. if(level>log_trace||level<0) return ;
  33. if(enable_log_color)
  34. printf(log_color[level]);
  35. va_list vlist;
  36. va_start(vlist, str);
  37. vfprintf(stdout, str, vlist);
  38. va_end(vlist);
  39. if(enable_log_color)
  40. printf(RESET);
  41. fflush(stdout);
  42. }