跳到主要内容

openhands.core.logger

get_console_handler

def get_console_handler(log_level=logging.INFO)

Returns a console handler for logging.

get_file_handler

def get_file_handler(log_dir, log_level=logging.INFO)

Returns a file handler for logging.

log_uncaught_exceptions

def log_uncaught_exceptions(ex_cls, ex, tb)

Logs uncaught exceptions along with the traceback.

Arguments:

  • ex_cls type - The type of the exception.
  • ex Exception - The exception instance.
  • tb traceback - The traceback object.

Returns:

None

LlmFileHandler Objects

class LlmFileHandler(logging.FileHandler)

LLM prompt and response logging

__init__

def __init__(filename, mode='a', encoding='utf-8', delay=False)

Initializes an instance of LlmFileHandler.

Arguments:

  • filename str - The name of the log file.
  • mode str, optional - The file mode. Defaults to 'a'.
  • encoding str, optional - The file encoding. Defaults to None.
  • delay bool, optional - Whether to delay file opening. Defaults to False.

emit

def emit(record)

Emits a log record.

Arguments:

  • record logging.LogRecord - The log record to emit.