Skip to main content

LogEntry

@dataclass
class LogEntry()
Represents a single log entry from the template build process.

LogEntryStart

@dataclass
class LogEntryStart(LogEntry)
Special log entry indicating the start of a build process.

LogEntryEnd

@dataclass
class LogEntryEnd(LogEntry)
Special log entry indicating the end of a build process.

TIMER_UPDATE_INTERVAL_MS

Default minimum log level to display.

DEFAULT_LEVEL

Colored labels for each log level.

levels

Numeric ordering of log levels for comparison (lower = less severe).

set_interval

def set_interval(func, interval)
Returns a stop function that can be called to cancel the interval. Similar to JavaScript’s setInterval. Arguments:
  • func: Function to execute at each interval
  • interval: Interval duration in seconds
Returns: Stop function that can be called to cancel the interval

default_build_logger

def default_build_logger(
        min_level: Optional[LogEntryLevel] = None
) -> Callable[[LogEntry], None]
Create a default build logger with animated timer display. Arguments:
  • min_level: Minimum log level to display (default: ‘info’)
Returns: Logger function that accepts LogEntry instances Example
from e2b import Template, default_build_logger

template = Template().from_python_image()