自動的に生成されるApache Airflowログに自分のログを追加するにはどうすればよいですか?どんな印刷ステートメントもそこにログインすることはありません。そのため、UIにもログが表示されるように、ログを追加する方法が不思議でした。エアフローログへのログの追加
4
A
答えて
4
ロギングモジュールを使用し、エアフローの設定を信頼することで、この問題を回避できると思います。
のような何か:
import ...
dag = ...
def print_params_fn(**kwargs):
import logging
logging.info(kwargs)
return None
print_params = PythonOperator(task_id="print_params",
python_callable=print_params_fn,
provide_context=True,
dag=dag)
3
PythonOperator:https://github.com/apache/incubator-airflow/blob/master/airflow/operators/python_operator.py#L80-L81を見ると、python callableから気流ログにSTDOUT/STDERRを記録する方法がないようです。
しかし、BashOperator:https://github.com/apache/incubator-airflow/blob/master/airflow/operators/bash_operator.py#L79-L94を見ると、そこからのSTDOUT/STDERRがエアフローログとともに記録されます。したがって、ログが重要な場合は、Pythonコードを別のファイルに追加し、BashOperatorを使用して呼び出してください。
関連する問題
- 1. エアフローログへの書き込み
- 2. asp.net Dynamic Dataアプリケーションへのログの追加
- 3. Lotus Notesフォームへのログの追加
- 4. 追加ログJBehave
- 5. go.logファイルへのログの追加を停止します。
- 6. Docker GELF追加フィールドのログ
- 7. ログを分割ログに追加する
- 8. オブジェクトフィールドへの追加
- 9. $(this)への追加
- 10. ObjectOutputStreamへの追加
- 11. イメージファイルへの追加
- 12. エクセルからアウトルックへの電子メールのマージにログを追加するには
- 13. syslogへのログ
- 14. ストリームへのログ
- 15. モデルへのカスタムクエリの追加
- 16. モーダルへのスクロールバーの追加
- 17. ファイアベースデータベースへのフォームデータの追加
- 18. KeystoreFileへのエントリの追加
- 19. メンバーリストへの追加のPython
- 20. キープレスイベントへのリンクの追加
- 21. QMainWindowへのQGLWidgetの追加
- 22. JTableへのKeyListenerの追加
- 23. UITableViewへのアクセサリーの追加
- 24. ホストファイルへのエントリの追加
- 25. S3のテキストファイルへの追加
- 26. IronPythonへのパスの追加
- 27. AppContlegateへのViewControllerの追加
- 28. ネームサービススイッチへのサービスの追加
- 29. neo4jのデータセットへの追加
- 30. SQLiteDatabaseへのデータの追加