logging.py 659 B

123456789101112131415161718
  1. import logging
  2. import os
  3. def get_logger(module_name: str) -> logging.Logger:
  4. # trim package name
  5. name_without_prefix = '.'.join(module_name.split('.')[1:])
  6. loglevel = os.getenv('LOGLEVEL', 'INFO')
  7. logging.addLevelName(logging.WARNING, 'WARN')
  8. formatter = logging.Formatter(fmt='[{asctime}.{msecs:03.0f}][{levelname}][{name}.{funcName}:{lineno}] {message}',
  9. style='{', datefmt='%Y/%m/%d %H:%M:%S')
  10. handler = logging.StreamHandler()
  11. handler.setFormatter(formatter)
  12. logger = logging.getLogger(name_without_prefix)
  13. logger.setLevel(loglevel)
  14. logger.addHandler(handler)
  15. return logger