Chris4K commited on
Commit
171e985
·
verified ·
1 Parent(s): d6c2517

Update logger.py

Browse files
Files changed (1) hide show
  1. logger.py +31 -25
logger.py CHANGED
@@ -1,26 +1,32 @@
 
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
 
 
 
 
 
 
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 = True
8
+
9
+
10
+
11
+
12
+
13
+ def log_response(response):
14
+ if log_enabled:
15
+ with st.chat_message("ai"):
16
+ st.markdown("Agent Response\n {}".format(response))
17
+ print(response)
18
+
19
+ # Custom logging handler to append log messages to the chat
20
+ class ChatHandler(logging.Handler):
21
+ def __init__(self):
22
+ super().__init__()
23
+
24
+
25
+ def emit(self, record):
26
+ log_message = self.format(record)
27
+ #with st.chat_message("ai"):
28
+ st.markdown(f"Log: {log_message}")
29
+
30
+ # Add the custom handler to the transformers_logger
31
+ chat_handler = ChatHandler()
32
+ transformers_logger.addHandler(chat_handler)