文章目录
- 背景
- 排查
- 解决
-
- 第 1 步:修改 kettle-service.conf,添加日志配置
- 第 2 步:使用最新配置文件重启 kettle
- 第 3 步:验证日志配置是否生效
背景
🚀 项目使用 Kettle 作为 ETL 工具,从外部系统中抽取数据、转换数据、并最终加载到本项目的数据库中。
😂 存在的问题:据客户及同事反馈,Kettle 没有运行日志,Kettle 虽然在跑,但是没有日志文件。有时候 Job 或 Transformation 运行失败了,都没法排查日志。
👉 环境信息:
- Kettle 版本:pdi-ce-7.1.0.0-12,实际使用 Carte 运行
- 资源库:使用 MySQL 数据库作为资源库
排查
到生产环境观察后,发现 kettle 是由 supervisor 来控制的。😂
终端输入 supervisorctl
即可查看 supervisor 管控的所有应用:
在 /etc/supervisor/config.d
目录下找到了 kettle 的配置文件:kettle-service.conf
查看 kettle-service.conf 配置文件:【日志配置的是 NONE,所以没有任何日志 🤣】