You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ma...@apache.org on 2022/06/07 18:58:56 UTC
[airflow] 01/01: Mention context variables and logging
This is an automated email from the ASF dual-hosted git repository.
malthe pushed a commit to branch taskflow-context-variables-and-logging
in repository https://gitbox.apache.org/repos/asf/airflow.git
commit ae8ca7dab16c64002cf41e8db6ec4a0dcd9241a9
Author: Malthe Borch <mb...@gmail.com>
AuthorDate: Tue Jun 7 18:58:48 2022 +0000
Mention context variables and logging
---
docs/apache-airflow/concepts/taskflow.rst | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/docs/apache-airflow/concepts/taskflow.rst b/docs/apache-airflow/concepts/taskflow.rst
index 4cfc91f821..dea009ad95 100644
--- a/docs/apache-airflow/concepts/taskflow.rst
+++ b/docs/apache-airflow/concepts/taskflow.rst
@@ -63,6 +63,24 @@ You can also use a plain value or variable to call a TaskFlow function - for exa
If you want to learn more about using TaskFlow, you should consult :doc:`the TaskFlow tutorial </tutorial_taskflow_api>`.
+Context
+-------
+
+When running your callable, Airflow will pass a set of keyword arguments that can be used in your function. This set of kwargs correspond exactly to the :ref:`context variables<templates:variables>` you can use in your Jinja templates.
+
+For this to work, you need to define ``**kwargs`` in your function header, or you can add directly the keyword arguments you would like to get such as ``ti=None`` to have the task instance passed.
+
+Logging
+-------
+
+To use logging from your task functions, simply import and use Python's logging system:
+
+.. code-block:: python
+
+ import logging
+ logger = logging.getlogger("airflow.task")
+
+Every logging line created this way will be recorded in the task log.
History
-------