Apache Airflow - 自定义日志格式

7

如何自定义Airflow的日志格式?

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

LOG_FORMAT = "%(asctime)s logLevel=%(levelname)s logger=%(name)s - %(message)s"
1个回答

7
您需要更改airflow包中的settings.py文件以更改日志格式。
更新settings.py文件(在LOGGING_LEVEL之后添加以下行):
LOG_FORMAT = os.path.expanduser(conf.get('core', 'LOG_FORMAT'))
更新airflow.cfg配置文件:
在[core]下添加一行:
LOG_FORMAT =“%(asctime)s logLevel =%(levelname)s logger =%(name)s - %(message)s”
重新启动webserver和scheduler服务
尝试按照此处中提到的方法更改日志记录级别。

2
谢谢您指导我去看settings.py文件。如果您查看它,您会发现在LOG_FORMAT旁边有一个注释,写着“#由于ConfigParser插值不能将其移动到conf”。所以最终我只是修改了settings.py中的那些字符串。 - csab
你可能会收到一个 ConfigParser.InterpolationMissingOptionError 错误,因为使用 '%' 运算符时,配置文件认为你正在引用配置文件中的变量。就像 @csab 所说,最好修改 settings.py 中的字符串。 - Vincent Claes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接