如何將自己的日誌添加到自動生成的Apache Airflow日誌中?任何打印語句都不會在那裏登錄,所以我想知道如何添加我的日誌,以便它顯示在UI上?將日誌添加到氣流日誌中
4
A
回答
4
我想你可以通過使用記錄模塊並將配置信任給Airflow來解決此問題。
喜歡的東西:
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的STDOUT/STDERR記錄到氣流日誌中。
但是,如果您查看BashOperator:https://github.com/apache/incubator-airflow/blob/master/airflow/operators/bash_operator.py#L79-L94,則會從此處記錄STDOUT/STDERR以及氣流日誌。所以,如果日誌對你很重要,我建議在一個單獨的文件中添加python代碼並使用BashOperator調用它。
相關問題
- 1. 寫入氣流日誌
- 2. 防止企業庫日誌記錄將日誌值添加到日誌中
- 3. 將日誌添加到WellSectionWindow中
- 4. Nginx:添加$ host到日誌
- 5. 刪除氣流任務日誌
- 6. 將日誌轉發到CloudWatch日誌
- 7. 將日誌追加到flashlog.txt?
- 8. 如何將日期添加到我的sidekiq.log日誌文件中?
- 9. 我想將日期添加到我的日誌文件中
- 10. 氣流:日誌文件不是本地的,不支持遠程日誌位置
- 11. 將StdError流鏡像到日誌文件
- 12. ZF2日誌記錄:將自定義信息添加到日誌記錄輸出
- 13. 日誌輸入流
- 14. 向日志添加時間
- 15. 如何將日期時間戳添加到log4j2日誌文件?
- 16. 將日添加到日誌文件的名稱
- 17. Rails日誌記錄到Apache日誌而不是應用日誌
- 18. 將日誌控制檯輸出到日誌文件Java日誌程序
- 19. 如何將IIS日誌中的數據發送到CloudWatch日誌
- 20. 將事務日誌刷新到日誌文件中的條件
- 21. 添加abline到xyplot(半日誌)
- 22. Journalctl:添加_SYSTEMD_UNIT場到日誌打印
- 23. 如何添加Java應用程序日誌,系統日誌
- 24. 將某些org.apache.log4j日誌消息分流到特定日誌文件
- 25. 在每個aws日誌組中列出日誌流
- 26. Logstash多行日誌日誌
- 27. ActiveMQ日誌日誌大小
- 28. SQL Server 2008日誌日誌
- 29. p6spy日誌與Hibernate日誌
- 30. 將會話ID添加到Rails中的每個日誌中