ini_logger.py 1.0 KB

123456789101112131415161718192021222324252627
  1. import logging
  2. import os.path
  3. def ini_logger(output_dir):
  4. logger = logging.getLogger()
  5. logger.setLevel(logging.DEBUG)
  6. # create console handler and set level to info
  7. handler = logging.StreamHandler()
  8. handler.setLevel(logging.INFO)
  9. formatter = logging.Formatter("%(levelname)s - %(message)s")
  10. handler.setFormatter(formatter)
  11. logger.addHandler(handler)
  12. # create error file handler and set level to error
  13. handler = logging.FileHandler(os.path.join(output_dir, "server_error.log"),"w", encoding=None, delay="true")
  14. handler.setLevel(logging.ERROR)
  15. formatter = logging.Formatter("%(levelname)s - %(message)s")
  16. handler.setFormatter(formatter)
  17. logger.addHandler(handler)
  18. # create debug file handler and set level to debug
  19. handler = logging.FileHandler(os.path.join(output_dir, "server_all.log"),"w")
  20. handler.setLevel(logging.DEBUG)
  21. formatter = logging.Formatter("%(levelname)s - %(message)s")
  22. handler.setFormatter(formatter)
  23. logger.addHandler(handler)