rt_log.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /******************************************************************************
  2. 版权所有:
  3. 文件名称: rt_log.h
  4. 文件版本: 01.01
  5. 创建作者: sunxi
  6. 创建日期: 2020-6-18
  7. 功能说明: 日志记录
  8. 其它说明: 没有资源竞争保护处理,只能在大循环级别使用。
  9. 修改记录:
  10. */
  11. #ifndef LOG_H_
  12. #define LOG_H_
  13. #define LOG_ERR 0
  14. #define LOG_OPERATE 1
  15. #define LOG_SOE 2
  16. #define LOG_YX 3
  17. #define LOG_PRINTF 4
  18. #define LOG_FIXSET 5
  19. #define LOG_AUTH 5
  20. #define LOG_SEM_FOR_THREAD 0 // 线程间的信号量
  21. #define LOG_SEM_FOR_PROCESS 1 // 进程间的信号量
  22. struct log_file
  23. {
  24. u8 * name;
  25. int size;
  26. off_t offset;
  27. int handle;
  28. };
  29. extern int g_logfile_update[];
  30. int log_init(void);
  31. int log_exit(void);
  32. int log_str(int index, char *log_buf);
  33. int log_str_len(int index, char *log_buf, int len);
  34. int log_str_time(int index, char *log_buf, int is_rtc, u8 val);
  35. u32 log_file_change_time(int index);
  36. int log_str_ext(int index, char *log_buf);
  37. void log_str_ext_flush(int index);
  38. int log_file_check(s8 *name);
  39. int log_file_is_overrun(int index);
  40. #endif /* LOG_H_ */