log.py 749 B

12345678910111213141516171819202122232425
  1. import logging
  2. # Create logger for uniface
  3. Logger = logging.getLogger('uniface')
  4. Logger.setLevel(logging.WARNING) # Only show warnings/errors by default
  5. Logger.addHandler(logging.NullHandler())
  6. def enable_logging(level=logging.INFO):
  7. """
  8. Enable verbose logging for uniface.
  9. Args:
  10. level: Logging level (logging.DEBUG, logging.INFO, etc.)
  11. Example:
  12. >>> from uniface import enable_logging
  13. >>> enable_logging() # Show INFO logs
  14. """
  15. Logger.handlers.clear()
  16. handler = logging.StreamHandler()
  17. handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s', datefmt='%Y-%m-%d %H:%M:%S'))
  18. Logger.addHandler(handler)
  19. Logger.setLevel(level)
  20. Logger.propagate = False