log.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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("%s",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("%s",RESET);
  24. //printf("\n");
  25. //if(enable_log_color)
  26. //printf(log_color[level]);
  27. fflush(stdout);
  28. if(log_level==log_fatal)
  29. {
  30. about_to_exit=1;
  31. }
  32. }
  33. void log_bare(int level,const char* str, ...)
  34. {
  35. if(level>log_level) return ;
  36. if(level>log_trace||level<0) return ;
  37. if(enable_log_color)
  38. printf("%s",log_color[level]);
  39. va_list vlist;
  40. va_start(vlist, str);
  41. vfprintf(stdout, str, vlist);
  42. va_end(vlist);
  43. if(enable_log_color)
  44. printf("%s",RESET);
  45. fflush(stdout);
  46. }