BaseLog.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # -*- coding:utf-8 -*-
  2. """
  3. 注:私有变量和函数,前面加双下划线(不要在后面也加双下划线);
  4. """
  5. import os
  6. import sys
  7. import time
  8. # 使用inspect模块动态获取当前运行的函数名
  9. import inspect
  10. # 日期头文件;
  11. from datetime import datetime
  12. '''
  13. CBaseLog:日志基类
  14. inspect.stack()[0][3]:获取当前函数的名称;
  15. inspect.stack()[1][3]:获取当前函数的上一层函数的名称;
  16. inspect.stack()[2][3]:获取当前函数的上上一层函数的名称;
  17. '''
  18. class CBaseLog:
  19. def __init__(self):
  20. pass
  21. def __printlog(self, msg):
  22. # 时间/内容;
  23. print("%s %s") % (datetime.now().strftime('%Y-%m-%d %H:%M:%S'), msg)
  24. def debug(self, msg):
  25. # 类型/类名:函数/内容
  26. log_str = "【DEBUG】<%s::%s> %s" % (self.__class__.__name__, inspect.stack()[1][3], msg)
  27. self.__printlog(log_str)
  28. def info(self, msg):
  29. # 类型/类名:函数/内容
  30. log_str = "【INFO】<%s::%s> %s" % (self.__class__.__name__, inspect.stack()[1][3], msg)
  31. self.__printlog(log_str)
  32. def warn(self, msg):
  33. # 类型/类名:函数/内容
  34. log_str = "【WARN】<%s::%s> %s" % (self.__class__.__name__, inspect.stack()[1][3], msg)
  35. self.__printlog(log_str)
  36. def error(self, msg):
  37. # 类型/类名:函数/内容
  38. log_str = "【ERROR】<%s::%s> %s" % (self.__class__.__name__, inspect.stack()[1][3], msg)
  39. self.__printlog(log_str)
  40. def log(self, msg):
  41. # 类型/类名/内容
  42. log_str = "【LOG】<%s::%s> %s" % (self.__class__.__name__, inspect.stack()[1][3], msg)
  43. self.__printlog(log_str)
  44. if __name__ == "__main__":
  45. pass