conn_md_log.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #include "conn_md_log.h"
  2. int g_conn_md_dbg_lvl = CONN_MD_LOG_INFO;
  3. /*Log defination*/
  4. int __conn_md_log_print(const char *str, ...)
  5. {
  6. va_list args;
  7. char temp_sring[DBG_LOG_STR_SIZE];
  8. va_start(args, str);
  9. vsnprintf(temp_sring, DBG_LOG_STR_SIZE, str, args);
  10. va_end(args);
  11. pr_err("%s", temp_sring);
  12. /* print(KERN_INFO "%s",temp_sring); */
  13. return 0;
  14. }
  15. int __conn_md_get_log_lvl(void)
  16. {
  17. /* return CONN_MD_LOG_INFO; */
  18. return g_conn_md_dbg_lvl;
  19. }
  20. #define CONN_MD_LOG_LOUD 4
  21. #define CONN_MD_LOG_DBG 3
  22. #define CONN_MD_LOG_INFO 2
  23. #define CONN_MD_LOG_WARN 1
  24. #define CONN_MD_LOG_ERR 0
  25. int conn_md_log_set_lvl(int log_lvl)
  26. {
  27. /* return CONN_MD_LOG_INFO; */
  28. g_conn_md_dbg_lvl = log_lvl;
  29. if (g_conn_md_dbg_lvl > CONN_MD_LOG_LOUD) {
  30. CONN_MD_ERR_FUNC("log_lvl(%d) is too big, round to %d\n", log_lvl, CONN_MD_LOG_LOUD);
  31. g_conn_md_dbg_lvl = CONN_MD_LOG_LOUD;
  32. }
  33. if (g_conn_md_dbg_lvl < CONN_MD_LOG_ERR) {
  34. CONN_MD_ERR_FUNC("log_lvl(%d) is too small, round to %d\n", log_lvl, CONN_MD_LOG_ERR);
  35. g_conn_md_dbg_lvl = CONN_MD_LOG_ERR;
  36. }
  37. return g_conn_md_dbg_lvl;
  38. }