Chris4K commited on
Commit
d6c2517
·
verified ·
1 Parent(s): b7d0dc8
Files changed (1) hide show
  1. logger.py +21 -22
logger.py CHANGED
@@ -1,27 +1,26 @@
1
- import logging #### todo add transformer logs
2
  import streamlit as st
3
- # Configure the logging settings for transformers
4
- transformers_logger = logging.getLogger("transformers.file_utils")
5
- transformers_logger.setLevel(logging.INFO) # Set the desired logging level
6
 
7
- log_enabled = False
 
 
 
 
8
 
9
- def log_response(response):
10
- if log_enabled:
11
- with st.chat_message("ai"):
12
- st.markdown("Agent Response\n {}".format(response))
13
- print(response)
14
 
15
- # Custom logging handler to append log messages to the chat
16
- class ChatHandler(logging.Handler):
17
- def __init__(self):
18
- super().__init__()
 
19
 
20
- def emit(self, record):
21
- log_message = self.format(record)
22
- with st.chat_message("ai"):
23
- st.markdown(f"Log: {log_message}")
24
-
25
- # Add the custom handler to the transformers_logger
26
- chat_handler = ChatHandler()
27
- transformers_logger.addHandler(chat_handler)
 
 
1
  import streamlit as st
2
+ from io import StringIO
3
+ import contextlib
4
+ import sys
5
 
6
+ # Redirect stdout and stderr
7
+ original_stdout = sys.stdout
8
+ original_stderr = sys.stderr
9
+ sys.stdout = StringIO()
10
+ sys.stderr = StringIO()
11
 
12
+ @st.cache
13
+ def capture_logs(func):
14
+ with contextlib.redirect_stdout(sys.stdout), contextlib.redirect_stderr(sys.stderr):
15
+ func()
 
16
 
17
+ # Get captured log messages
18
+ def get_captured_logs():
19
+ captured_stdout = sys.stdout.getvalue()
20
+ captured_stderr = sys.stderr.getvalue()
21
+ return captured_stdout, captured_stderr
22
 
23
+ # Restore original stdout and stderr
24
+ def restore_original_streams():
25
+ sys.stdout = original_stdout
26
+ sys.stderr = original_stderr