Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| import logging | |
| import io | |
| def configure_logging(): | |
| """ | |
| Configure logging. | |
| """ | |
| log_stream = io.StringIO() | |
| handler = logging.StreamHandler(log_stream) | |
| handler.setFormatter(logging.Formatter('%(message)s')) | |
| handler.setLevel(logging.WARNING) | |
| logger = logging.getLogger() | |
| logger.setLevel(logging.WARNING) | |
| logger.addHandler(handler) | |
| return logger, log_stream | |
| def toggle_logging(level, logger): | |
| """ | |
| Toggle logging level. | |
| """ | |
| if level == 'DEBUG': | |
| logger.setLevel(logging.DEBUG) | |
| elif level == 'INFO': | |
| logger.setLevel(logging.INFO) | |
| elif level == 'WARNING': | |
| logger.setLevel(logging.WARNING) | |
| else: | |
| logger.warning(f"Unknown logging level: {level}. Using WARNING as default.") | |
| logger.setLevel(logging.WARNING) | |
| for handler in logger.handlers: | |
| handler.setLevel(logger.level) | |
| def display_logs(log_stream): | |
| """ | |
| Display logs in the app | |
| """ | |
| log_stream.seek(0) | |
| logs = log_stream.read() | |
| st.text(logs) | |