This is more a streamlit-related question… I would like to log user input for a streamlit app hosted on Spaces. I was considering to use papertrail and tried something along the lines of
syslog = SysLogHandler(address=(st.secrets["logging_address"], st.secrets["logging_port"]))
logger = logging.getLogger()
logger.addHandler(syslog)
logger.setLevel(logging.INFO)
...
logger.info(input) 

This works, however I see multiple (simultaneous) entries logged for the same user action (I think I should employ a more clever use of @st.cache…

image872×615 131 KB

Can someone suggest a better approach?
What’s an alternative convenient solution for keeping logs? Thanks!