plexus.cli.procedure.lua_dsl.primitives.log module

Log Primitive - Logging operations.

Provides: - Log.debug(message, context={}) - Debug logging - Log.info(message, context={}) - Info logging - Log.warn(message, context={}) - Warning logging - Log.error(message, context={}) - Error logging

class plexus.cli.procedure.lua_dsl.primitives.log.LogPrimitive(procedure_id: str)

Bases: object

Provides logging operations for procedures.

All methods log using Python’s standard logging module with appropriate log levels.

Initialize Log primitive.

Args:

procedure_id: ID of the running procedure (for context)

__init__(procedure_id: str)

Initialize Log primitive.

Args:

procedure_id: ID of the running procedure (for context)

debug(message: str, context: Dict[str, Any] | None = None) None

Log debug message.

Args:

message: Debug message context: Optional context dict

Example (Lua):

Log.debug(“Processing item”, {index = i, item = item})

error(message: str, context: Dict[str, Any] | None = None) None

Log error message.

Args:

message: Error message context: Optional context dict

Example (Lua):

Log.error(“Operation failed”, {error = last_error})

info(message: str, context: Dict[str, Any] | None = None) None

Log info message.

Args:

message: Info message context: Optional context dict

Example (Lua):

Log.info(“Phase complete”, {duration = elapsed, items = count})

warn(message: str, context: Dict[str, Any] | None = None) None

Log warning message.

Args:

message: Warning message context: Optional context dict

Example (Lua):

Log.warn(“Retry limit reached”, {attempts = attempts})