diff --git a/openhands/core/logger.py b/openhands/core/logger.py index 30f547f058..9e1328cb8f 100644 --- a/openhands/core/logger.py +++ b/openhands/core/logger.py @@ -385,11 +385,23 @@ if LOG_TO_FILE: ) # default log to project root openhands_logger.debug(f'Logging to file in: {LOG_DIR}') -# Exclude LiteLLM from logging output +# Exclude LiteLLM from logging output as it can leak keys logging.getLogger('LiteLLM').disabled = True logging.getLogger('LiteLLM Router').disabled = True logging.getLogger('LiteLLM Proxy').disabled = True +# Exclude loquacious loggers +LOQUACIOUS_LOGGERS = [ + 'engineio', + 'engineio.server', + 'socketio', + 'socketio.client', + 'socketio.server', +] + +for logger_name in LOQUACIOUS_LOGGERS: + logging.getLogger(logger_name).setLevel('WARNING') + class LlmFileHandler(logging.FileHandler): """LLM prompt and response logging."""