Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

33 lines
1.2KB

  1. # -*- coding: utf-8 -*-
  2. import sys
  3. from os import makedirs
  4. from os.path import join, exists
  5. from loguru import logger
  6. from util.RWUtils import getConfigs
  7. # 初始化日志配置
  8. def init_log(base_dir, env):
  9. log_config = getConfigs(join(base_dir, 'config/logger/dsp_%s_logger.yml' % env))
  10. # 判断日志文件是否存在,不存在创建
  11. base_path = join(base_dir, log_config.get("base_path"))
  12. if not exists(base_path):
  13. makedirs(base_path)
  14. # 移除日志设置
  15. logger.remove(handler_id=None)
  16. # 打印日志到文件
  17. if bool(log_config.get("enable_file_log")):
  18. logger.add(join(base_path, log_config.get("log_name")),
  19. rotation=log_config.get("rotation"),
  20. retention=log_config.get("retention"),
  21. format=log_config.get("log_fmt"),
  22. level=log_config.get("level"),
  23. enqueue=True,
  24. encoding=log_config.get("encoding"))
  25. # 控制台输出
  26. if bool(log_config.get("enable_stderr")):
  27. logger.add(sys.stderr,
  28. format=log_config.get("log_fmt"),
  29. level=log_config.get("level"),
  30. enqueue=True)