Skip to content

Commit 7b587ea

Browse files
committed
Adjusted logging setup for instrument server
* Instrument server logs to console at the INFO level * Instrument server logs Murfey-related events to Graylog at the DEBUG level, but logs at the INFO level for other packages
1 parent dff5ec1 commit 7b587ea

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

src/murfey/instrument_server/__init__.py

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,21 +45,32 @@ def start_instrument_server():
4545

4646
LogFilter.install()
4747

48+
# Log everything from Murfey by default
49+
logging.getLogger("murfey").setLevel(logging.DEBUG)
50+
51+
# Show only logs at INFO level and above in the console
4852
rich_handler = RichHandler(enable_link_path=False)
49-
logging.getLogger("murfey").setLevel(logging.INFO)
53+
rich_handler.setLevel(logging.INFO)
5054
logging.getLogger("murfey").addHandler(rich_handler)
5155
logging.getLogger("fastapi").addHandler(rich_handler)
5256
logging.getLogger("uvicorn").addHandler(rich_handler)
5357

58+
# Create a websocket app to connect to the backend
5459
ws = murfey.client.websocket.WSApp(
5560
server=read_config().get("Murfey", "server", fallback=""),
5661
register_client=False,
5762
)
5863

59-
handler = CustomHandler(ws.send)
60-
logging.getLogger("murfey").addHandler(handler)
61-
logging.getLogger("fastapi").addHandler(handler)
62-
logging.getLogger("uvicorn").addHandler(handler)
64+
# Forward DEBUG levels logs and above from Murfey to the backend
65+
murfey_ws_handler = CustomHandler(ws.send)
66+
murfey_ws_handler.setLevel(logging.DEBUG)
67+
logging.getLogger("murfey").addHandler(murfey_ws_handler)
68+
69+
# Forward only INFO level logs and above for other packages
70+
other_ws_handler = CustomHandler(ws.send)
71+
other_ws_handler.setLevel(logging.INFO)
72+
logging.getLogger("fastapi").addHandler(other_ws_handler)
73+
logging.getLogger("uvicorn").addHandler(other_ws_handler)
6374

6475
logger.info(
6576
f"Starting Murfey server version {murfey.__version__}, listening on {args.host}:{args.port}"

0 commit comments

Comments
 (0)