trans_log.py 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. # -*- coding: utf-8 -*-
  2. # @Time : 2024/5/16
  3. # @Author : 魏志亮
  4. import logging
  5. import os
  6. import datetime
  7. import sys
  8. logger = logging.getLogger(__name__)
  9. logger.setLevel(logging.INFO)
  10. stout_handle = logging.StreamHandler(sys.stdout)
  11. stout_handle.setFormatter(logging.Formatter("%(asctime)s-%(levelname)s-%(filename)-8s:%(lineno)s: %(message)s"))
  12. stout_handle.setLevel(logging.INFO)
  13. logger.addHandler(stout_handle)
  14. def init_log(batch_no, name, type):
  15. log_path = os.path.dirname(os.path.dirname(os.path.dirname(__file__))) + '/logs'
  16. file_path = os.path.join(log_path, str(name), str(batch_no), str(type))
  17. if not os.path.exists(file_path):
  18. os.makedirs(file_path, exist_ok=True)
  19. file_name = file_path + os.sep + str(datetime.date.today()) + '.log'
  20. file_handler = logging.FileHandler(file_name, encoding='utf-8')
  21. file_handler.setFormatter(logging.Formatter("%(asctime)s-%(levelname)s-%(filename)-8s:%(lineno)s: %(message)s"))
  22. file_handler.setLevel(logging.INFO)
  23. logger.addHandler(file_handler)
  24. def trans_print(*args):
  25. logger.info(" ".join([str(a) for a in args]))