tle_fetcher_logging.py 891 B

1234567891011121314151617181920212223242526272829
  1. import os
  2. import logging
  3. logger = logging.getLogger("tle_fetcher." + __name__)
  4. class TleFetcherLogger:
  5. @staticmethod
  6. def get_logger() -> logging.Logger:
  7. log = logging.getLogger("tle_fetcher")
  8. log.setLevel(logging.INFO)
  9. time_string = "%m/%d/%Y %H:%M:%S %Z"
  10. formatter = logging.Formatter(
  11. fmt="{asctime} [{module}] {message}", datefmt=time_string, style="{"
  12. )
  13. log_path = os.path.join(os.path.expanduser("~"), "log/tle_fetcher.log")
  14. f_handler = logging.FileHandler(log_path, mode="a")
  15. f_handler.setLevel(logging.INFO)
  16. f_handler.setFormatter(formatter)
  17. log.addHandler(f_handler)
  18. c_handler = logging.StreamHandler()
  19. c_handler.setLevel(logging.INFO)
  20. c_handler.setFormatter(formatter)
  21. log.addHandler(c_handler)
  22. return log