LoggerService.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. __title__ = '日志格式化器'
  5. @Time : 2020/9/25 13:36
  6. @Author : zhengwangeng
  7. @Software: PyCharm
  8. # code is far away from bugs with the god animal protecting
  9. I love animals. They taste delicious.
  10. ┏┓ ┏┓
  11. ┏┛┻━━━┛┻┓
  12. ┃ ☃ ┃
  13. ┃ ┳┛ ┗┳ ┃
  14. ┃ ┻ ┃
  15. ┗━┓ ┏━┛
  16. ┃ ┗━━━┓
  17. ┃ 神兽保佑 ┣┓
  18. ┃ 永无BUG! ┏┛
  19. ┗┓┓┏━┳┓┏┛
  20. ┃┫┫ ┃┫┫
  21. ┗┻┛ ┗┻┛
  22. """
  23. import logging
  24. import sys
  25. from logging.handlers import TimedRotatingFileHandler
  26. class LoggerService:
  27. @staticmethod
  28. def logger_timefile(log_file, log_name, backupCount=10):
  29. logger = logging.getLogger(log_name)
  30. logger.setLevel(logging.DEBUG)
  31. # format
  32. formatter = logging.Formatter(fmt='%(asctime)s - %(filename)s[%(lineno)d] - %(levelname)s - %(message)s',
  33. datefmt='%Y/%m/%d %H:%M:%S')
  34. # StreamHandler
  35. stream_handler = logging.StreamHandler(sys.stdout)
  36. stream_handler.setFormatter(formatter)
  37. logger.addHandler(stream_handler)
  38. # 创建TimedRotatingFileHandler对象
  39. file_handler2 = TimedRotatingFileHandler(filename=log_file, when="D", interval=1, backupCount=backupCount)
  40. file_handler2.setFormatter(formatter)
  41. logger.addHandler(file_handler2)
  42. return logger
  43. @staticmethod
  44. def logger_file(log_file, log_name):
  45. logger = logging.getLogger(log_name)
  46. logger.setLevel(logging.DEBUG)
  47. # format
  48. formatter = logging.Formatter(fmt='%(asctime)s - %(filename)s[%(lineno)d] - %(levelname)s - %(message)s',
  49. datefmt='%Y/%m/%d %H:%M:%S')
  50. # StreamHandler
  51. stream_handler = logging.StreamHandler(sys.stdout)
  52. stream_handler.setFormatter(formatter)
  53. logger.addHandler(stream_handler)
  54. # # FileHandler
  55. file_handler = logging.FileHandler(log_file)
  56. file_handler.setFormatter(formatter)
  57. logger.addHandler(file_handler)
  58. return logger