mirror of
https://github.com/yakhyo/uniface.git
synced 2025-12-30 09:02:25 +00:00
- silent by default (only warnings/errors) - add --verbose flag to all scripts - add enable_logging() function for library users - cleaner output for end users
29 lines
771 B
Python
29 lines
771 B
Python
import logging
|
|
|
|
# Create logger for uniface
|
|
Logger = logging.getLogger("uniface")
|
|
Logger.setLevel(logging.WARNING) # Only show warnings/errors by default
|
|
Logger.addHandler(logging.NullHandler())
|
|
|
|
|
|
def enable_logging(level=logging.INFO):
|
|
"""
|
|
Enable verbose logging for uniface.
|
|
|
|
Args:
|
|
level: Logging level (logging.DEBUG, logging.INFO, etc.)
|
|
|
|
Example:
|
|
>>> from uniface import enable_logging
|
|
>>> enable_logging() # Show INFO logs
|
|
"""
|
|
Logger.handlers.clear()
|
|
handler = logging.StreamHandler()
|
|
handler.setFormatter(logging.Formatter(
|
|
"%(asctime)s - %(levelname)s - %(message)s",
|
|
datefmt="%Y-%m-%d %H:%M:%S"
|
|
))
|
|
Logger.addHandler(handler)
|
|
Logger.setLevel(level)
|
|
Logger.propagate = False
|