Spaces:
Sleeping
Sleeping
File size: 1,074 Bytes
1c5d91d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
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)
|