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:
objectProvides 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})