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.Handler
A base handler class for writing log messages to RabbitMQ
- class cloudify.logs.CloudifyPluginLoggingHandler(ctx, out_func=None)[source]¶
Bases: cloudify.logs.CloudifyBaseLoggingHandler
A handler class for writing plugin log messages to RabbitMQ
- class cloudify.logs.CloudifyWorkflowLoggingHandler(ctx, out_func=None)[source]¶
Bases: cloudify.logs.CloudifyBaseLoggingHandler
A Handler class for writing workflow log messages to RabbitMQ
- class cloudify.logs.CloudifyWorkflowNodeLoggingHandler(ctx, out_func=None)[source]¶
Bases: cloudify.logs.CloudifyBaseLoggingHandler
A 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