Apache Airflow-自定义日志记录格式

csa*_*sab 4 python apache airflow

是否可以自定义Airflow用于记录的格式?

我尝试在$ AIRFLOW_HOME / airflow.cfg中添加LOG_FORMAT变量,但是它似乎没有生效

LOG_FORMAT = "%(asctime)s logLevel=%(levelname)s logger=%(name)s - %(message)s"
Run Code Online (Sandbox Code Playgroud)

Pri*_*hta 5

您需要更改气流包装中的settings.py文件以更改日志格式

  • 更新settings.py(在LOGGING_LEVEL之后添加以下行):

    LOG_FORMAT = os.path.expanduser(conf.get('core','LOG_FORMAT'))

  • 更新airflow.cfg配置文件:在[核心]下添加一行:

    LOG_FORMAT =“%(asctime)s logLevel =%(levelname)s logger =%(name)s-%(message)s”

  • 重新启动Web服务器调度程序服务

    尝试的做法是在答复中提到这里来改变日志记录级别

  • 感谢您向我指出了settings.py的方向。如果您查看它,则LOG_FORMAT旁有一条注释,内容为“由于ConfigParser插值,#不能将其移至conf”。所以我最终只是在settings.py中修改了这些字符串 (2认同)