需求背景:
通过kettle进行数据同步,假使创建了三个不同的作业,正常情况下他们的console日志输出会在一个文件里面,根据其执行顺序,可能会交叉显示,不利于排查定位问题。
解决方案:
通过建立.bat文件,来执行不同的作业,.bat文件里面可以指定日志文件位置,以此来区别不同的作业输出日志。
bat文件如下:
title "液位仪同步" cd D:\kettle-7.1.0.0-12\data-integration Kitchen.bat /file D:\kettle-7.1.0.0-12\data-integration\kettleFiles\液位仪同步.kjb /level:Detailed /logfile D:\kettle-7.1.0.0-12\data-integration\kettleFiles\logs\液位仪同步.log pause
/file : 后面跟待执行的kjb作业文件路径。
/level:后面为日志级别。
/logfile:后面为输出的日志文件路径。
双击bat文件,则执行了作业,也输出了相应日志到相应路径下。