llava-chat / src /utils /logging.py
Prashant26am's picture
fix: Update Gradio to 4.44.1 and improve interface
e5d40e3
"""
Logging utilities for the LLaVA implementation.
"""
import logging
import sys
from pathlib import Path
from ..configs.settings import LOG_LEVEL, LOG_FORMAT, LOG_FILE
def setup_logging(name: str = None) -> logging.Logger:
"""
Set up logging configuration for the application.
Args:
name: Optional name for the logger. If None, returns the root logger.
Returns:
logging.Logger: Configured logger instance.
"""
# Create logger
logger = logging.getLogger(name)
logger.setLevel(LOG_LEVEL)
# Create formatters
formatter = logging.Formatter(LOG_FORMAT)
# Create handlers
console_handler = logging.StreamHandler(sys.stdout)
console_handler.setFormatter(formatter)
file_handler = logging.FileHandler(LOG_FILE)
file_handler.setFormatter(formatter)
# Add handlers to logger
logger.addHandler(console_handler)
logger.addHandler(file_handler)
return logger
def get_logger(name: str = None) -> logging.Logger:
"""
Get a logger instance with the specified name.
Args:
name: Optional name for the logger. If None, returns the root logger.
Returns:
logging.Logger: Logger instance.
"""
return logging.getLogger(name)