자동으로 생성되는 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 callable에서 기류 로그로 STDOUT/STDERR을 기록 할 수있는 방법이없는 것처럼 보입니다.
그러나 BashOperator : https://github.com/apache/incubator-airflow/blob/master/airflow/operators/bash_operator.py#L79-L94을 보면 그곳의 STDOUT/STDERR이 기류 로그와 함께 기록됩니다. 로그가 중요하다면 파이썬 코드를 별도의 파일에 추가하고 BashOperator를 사용하여 호출하는 것이 좋습니다.
관련 문제
- 1. 기류 로그에 쓰기
- 2. TFS 2013 빌드 - 활성 로그에 로그 추가
- 3. log4net 확장 - 각 로그에 추가 데이터 추가
- 4. 기류 병렬 처리
- 5. 아파치 로그에 전체 URI + 추가 # 세그먼트가 표시됨
- 6. 태그를 소급하여 git 로그에 추가
- 7. NLog :: 로그에 소스 코드 줄 번호 추가
- 8. 다른 주파수로 달리기 실행 | 기류
- 9. 응용 프로그램 로그에 액세스하기위한 웹 인터페이스 추가
- 10. Gallio 실행 로그에 대한 로그 수준 설정
- 11. 로그 로그에 일반 개요 추가하기 ggplot2
- 12. TeamCity 빌드 로그에 로그 파일 내용 쓰기
- 13. 어레이 로그에 '정의되지 않은'배열 로그 기능을 푸시
- 14. WellSectionWindow에 로그 추가
- 15. 로그 파서가 IIS 로그에 포함 된 새 필드를 읽지 않습니다.
- 16. 기류 trigger_dag execution_date가 다음 날인 이유는 무엇입니까?
- 17. 기류 재시작이 현재 실행중인 작업에 영향을 줍니까?
- 18. 드라이버에서 이벤트 로그에 쓰기
- 19. 사용자가 로그인 할 때 로그에 추가
- 20. 레일의 각 로그에 세션 ID를 추가
- 21. 일부 데이터를 로그에 체계적으로 추가 (장식)하는 방법
- 22. 수은 로그에 사용자 정의 필드를 추가 할 수 있습니까?
- 23. @Secured() 로그에 진술서가 있습니까?
- 24. 자동 케이크 오류/디버그 로그에 세션 데이터 추가
- 25. 전화 로그 IOS에 통화 기록을 추가
- 26. 로그에 텍스트 찾기
- 27. 프로그래밍 방식으로 안드로이드 호출 로그에 추가 필드 추가
- 28. websphere liberty profile - 로그에 데이터베이스 연결 오류 추가
- 29. 점근 분석에 로그 추가
- 30. 로그 및 sysout 추가