Logs¶
-
cloudify.logs.message_context_from_cloudify_context(ctx)[source]¶ Build a message context from a CloudifyContext instance
-
cloudify.logs.message_context_from_workflow_context(ctx)[source]¶ Build a message context from a CloudifyWorkflowContext instance
-
cloudify.logs.message_context_from_workflow_node_instance_context(ctx)[source]¶ Build a message context from a CloudifyWorkflowNode instance
-
class
cloudify.logs.CloudifyBaseLoggingHandler(ctx, out_func, message_context_builder)[source]¶ Bases:
logging.HandlerA base handler class for writing log messages to RabbitMQ
-
class
cloudify.logs.CloudifyPluginLoggingHandler(ctx, out_func=None)[source]¶ Bases:
cloudify.logs.CloudifyBaseLoggingHandlerA handler class for writing plugin log messages to RabbitMQ
-
class
cloudify.logs.CloudifyWorkflowLoggingHandler(ctx, out_func=None)[source]¶ Bases:
cloudify.logs.CloudifyBaseLoggingHandlerA Handler class for writing workflow log messages to RabbitMQ
-
class
cloudify.logs.CloudifyWorkflowNodeLoggingHandler(ctx, out_func=None)[source]¶ Bases:
cloudify.logs.CloudifyBaseLoggingHandlerA Handler class for writing workflow nodes log messages to RabbitMQ
-
cloudify.logs.init_cloudify_logger(handler, logger_name, logging_level=20)[source]¶ Instantiate an amqp backed logger based on the provided handler for sending log messages to RabbitMQ
Parameters: - handler – A logger handler based on the context
- logger_name – The logger name
- logging_level – The logging level
Returns: An amqp backed logger
-
cloudify.logs.send_workflow_event(ctx, event_type, message=None, args=None, additional_context=None, out_func=None)[source]¶ Send a workflow event to RabbitMQ
Parameters: - ctx – A CloudifyWorkflowContext instance
- event_type – The event type
- message – The message
- args – additional arguments that may be added to the message
- additional_context – additional context to be added to the context
-
cloudify.logs.send_workflow_node_event(ctx, event_type, message=None, args=None, additional_context=None, out_func=None)[source]¶ Send a workflow node event to RabbitMQ
Parameters: - ctx – A CloudifyWorkflowNode instance
- event_type – The event type
- message – The message
- args – additional arguments that may be added to the message
- additional_context – additional context to be added to the context
-
cloudify.logs.send_plugin_event(ctx, message=None, args=None, additional_context=None, out_func=None)[source]¶ Send a plugin event to RabbitMQ
Parameters: - ctx – A CloudifyContext instance
- message – The message
- args – additional arguments that may be added to the message
- additional_context – additional context to be added to the context
-
cloudify.logs.send_task_event(cloudify_context, event_type, message=None, args=None, additional_context=None, out_func=None)[source]¶ Send a task event to RabbitMQ
Parameters: - cloudify_context – a __cloudify_context struct as passed to operations
- event_type – The event type
- message – The message
- args – additional arguments that may be added to the message
- additional_context – additional context to be added to the context