logger.py 2.0 KB

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