Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1145951
  • 博文数量: 646
  • 博客积分: 288
  • 博客等级: 二等列兵
  • 技术积分: 5375
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-08 14:33
个人简介

为了技术,我不会停下学习的脚步,我相信我还能走二十年。

文章分类

全部博文(646)

文章存档

2014年(8)

2013年(134)

2012年(504)

分类: C/C++

2012-06-19 07:10:33


点击(此处)折叠或打开

  1. #ifndef _OMT_LOG_H_
  2. #define _OMT_LOG_H_
  3. #ifdef WIN32
  4. #include
  5. #include
  6. //#include
  7. //#include
  8. #else
  9. #ifndef _KERNEL_
  10. #include
  11. #include
  12. #include
  13. #else
  14. #include
  15. #endif
  16. #endif
  17. enum OMT_Log_Level
  18. {
  19. OMT_LOG_ERR = 3,
  20. OMT_LOG_WARNING = 4,
  21. OMT_LOG_INFO = 6,
  22. OMT_LOG_DEBUG = 7,
  23. OMT_LOG_NUM = 9,
  24. };
  25. const char* log_levelstr[] =
  26. {
  27. "Emerg",
  28. "Alert",
  29. "Crit",
  30. "Error",
  31. "Warning",
  32. "Notice",
  33. "Info",
  34. "Debug",
  35. "None"
  36. };
  37. #ifdef WIN32
  38. /*
  39. #define OMT_SYSLOG(moduleid,level,errDesc,...) /
  40. do { /
  41. syslog("[Time:%d],[PID:%d] [MID:%lx] [OMT %s]:"errDesc"/n",/
  42. GetTickCount(),_getpid(),moduleid, /
  43. log_levelstr[level],##__VA_ARGS__); /
  44. }while(0);
  45. */
  46. #define OMT_SYSLOG(moduleid,level,errDesc,a...) /
  47. do { /
  48. syslog(" [MID:%lx] [OMT %s]:"errDesc"/n",/
  49. moduleid, /
  50. log_levelstr[level],##a); /
  51. }while(0);
  52. #else
  53. #ifndef _KERNEL_
  54. #define OMT_SYSLOG(moduleid,level,errDesc,arg...) /
  55. do { /
  56. syslog(level,"[PID:%d] [MID:%lx] [OMT %s]:"errDesc, /
  57. getpid(),moduleid, log_levelstr[level],##arg); /
  58. }while(0);
  59. #define OMT_TIME_STAMP(moduleid,level,errDesc,arg...) /
  60. do { /
  61. struct timeval tv; /
  62. gettimeofday (&tv , NULL); /
  63. syslog(level,"[PID:%d] [MID:%lx] [OMT %s] [%ld.%06ld]:"errDesc, /
  64. getpid(),moduleid,log_levelstr[level],tv.tv_sec,tv.tv_usec,##arg); /
  65. }while(0);
  66. #else
  67. #define OMT_SYSLOG(moduleid,level,errDesc,arg...) /
  68. do { /
  69. printk("[PID:%d] [MID:%lx] [OMT %s]:"errDesc, /
  70. current->pid,moduleid, log_levelstr[level],##arg); /
  71. }while(0);
  72. #endif
  73. #endif
  74. #ifdef WIN32
  75. void syslog(const char* errDesc,...)
  76. {
  77. #pragma warning(disable: 4996)
  78. FILE *fp = NULL;
  79. fp = fopen("./omt.log","at");
  80. if (fp == NULL)
  81. {
  82. printf("open file failure");
  83. }
  84. char szBuf[1024]= {0};
  85. va_list _va_list;
  86. if (errDesc == NULL)
  87. {
  88. fclose(fp);
  89. return;
  90. }
  91. va_start(_va_list, errDesc);
  92. vsprintf(szBuf,errDesc, _va_list);
  93. va_end(_va_list);
  94. fputs(szBuf, fp);
  95. fclose(fp);
  96. return;
  97. #pragma warning(default: 4996)
  98. }
  99. #endif
  100. #endif

阅读(1736) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~