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.