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
…
Can someone suggest a better approach?
What’s an alternative convenient solution for keeping logs? Thanks!