helpers.py 722 B

1234567891011121314151617181920212223242526272829
  1. # Copyright Amethyst Reese
  2. # Licensed under the MIT license
  3. import logging
  4. import sys
  5. def setup_logger():
  6. log = logging.getLogger("")
  7. log.setLevel(logging.INFO)
  8. logging.addLevelName(logging.ERROR, "E")
  9. logging.addLevelName(logging.WARNING, "W")
  10. logging.addLevelName(logging.INFO, "I")
  11. logging.addLevelName(logging.DEBUG, "V")
  12. date_fmt = r"%H:%M:%S"
  13. verbose_fmt = (
  14. "%(asctime)s,%(msecs)d %(levelname)s "
  15. "%(module)s:%(funcName)s():%(lineno)d "
  16. "%(message)s"
  17. )
  18. handler = logging.StreamHandler(sys.stdout)
  19. handler.setLevel(logging.INFO)
  20. handler.setFormatter(logging.Formatter(verbose_fmt, date_fmt))
  21. log.addHandler(handler)
  22. return log