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)