2026_MLB_Model / utils /logger.py
Syntrex's picture
Fix logging: use basicConfig(force=True) to override Streamlit's WARNING-level root config
a2e183a
raw
history blame
508 Bytes
import logging
import sys
# force=True (Python 3.8+) removes any handlers already added by Streamlit's
# server startup before app.py loads, and guarantees our format + level win.
logging.basicConfig(
level=logging.INFO,
format="[%(asctime)s] [%(levelname)s] %(name)s: %(message)s",
datefmt="%Y-%m-%d %H:%M:%S",
stream=sys.stderr,
force=True,
)
# Named app logger for explicit imports (from utils.logger import logger)
logger = logging.getLogger("kasper")
logger.setLevel(logging.INFO)