log.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef __ZLOG_HPP__
  2. #define __ZLOG_HPP__
  3. extern int log_impl_init(const char*config_file_name);
  4. extern void log_impl_print(int log_id,const char*fname,int line,int level,const char*fmt,...);
  5. extern void log_impl_print_errno(int log_id,const char*fname,int line,int level,const char*fmt,...);
  6. extern void log_impl_binary(int log_id,const char*fname,int line,const char*add_msg,const char*d,int len);
  7. #define log_init(cfg_name)log_impl_init(cfg_name)
  8. #define logn_debug(id,fmt,...)log_impl_print(id,__FILE__,__LINE__,0,fmt, ##__VA_ARGS__ )
  9. #define logn_info(id,fmt,...)log_impl_print(id,__FILE__,__LINE__,1,fmt, ##__VA_ARGS__ )
  10. #define logn_warn(id,fmt,...)log_impl_print(id,__FILE__,__LINE__,2,fmt, ##__VA_ARGS__ )
  11. #define logn_error(id,fmt,...)log_impl_print(id,__FILE__,__LINE__,3,fmt, ##__VA_ARGS__ )
  12. #define logn_errno(id,fmt,...)log_impl_print_errno(id,__FILE__,__LINE__,3,fmt, ##__VA_ARGS__ )
  13. #define logn_bin(id,add_msg,d,dlen)log_impl_binary(id,__FILE__,__LINE__,add_msg,d,dlen)
  14. #define log_debug(fmt,...)logn_debug(0,fmt,##__VA_ARGS__)
  15. #define log_info(fmt,...)logn_info(0,fmt,##__VA_ARGS__)
  16. #define log_warn(fmt,...)logn_warn(0,fmt,##__VA_ARGS__)
  17. #define log_error(fmt,...)logn_error(0,fmt,##__VA_ARGS__)
  18. #define log_errno(fmt,...)logn_errno(0,fmt,##__VA_ARGS__)
  19. #define log_bin(add_msg,d,dlen)logn_bin(0,add_msg,d,dlen)
  20. #define std_debug(fmt,...)logn_debug(-1,fmt,##__VA_ARGS__)
  21. #define std_info(fmt,...)logn_info(-1,fmt,##__VA_ARGS__)
  22. #define std_warn(fmt,...)logn_warn(-1,fmt,##__VA_ARGS__)
  23. #define std_error(fmt,...)logn_error(-1,fmt,##__VA_ARGS__)
  24. #define std_errno(fmt,...)logn_errno(-1,fmt,##__VA_ARGS__)
  25. #define std_bin(add_msg,d,dlen)logn_bin(-1,add_msg,d,dlen)
  26. #endif