kettle里面使用job的定时调度功能,运行后日志会被一直最新的日志记录覆盖,该怎么让日志表里的日志信息不会一直被覆盖?

0
kettle里面使用job的定时调度功能,比如让一个job每1个小时执行一次,但是每一个小时后,记入日志表中只有一条日志数据,会被最新的执行日志信息覆盖掉,如何让定时重复执行类型的job的日志信息全记录到数据库日志表内呢?而不是执行一次就被覆盖一条.
已邀请:
1

牟瑞 - 大数据 Hadoop 讲师 Hadoop入门课程地址:http://www.hellobi.com/course/39 有架构师,技术总监,CTO的职位请联系我! 2015-10-25 回答

使用数据库记录日志的方式,我没有使用过,一般都是使用日志文件来记录job的执行情况。可以通过如下的方式来指定日志文件生成的路径
获取调度执行的时间,我这里是按照小时来调度的,所以取的是小时,你也可以取天,或者时分秒都行
day_ymdh=$(date -d '-1 hours' +%Y%m%d%H)
利用时间来生成日志文件
pan.sh -file=需要执行的kettle的转换.ktr -debug=debug -log=logs/需要执行的kettle的转换$day_ymdh.log
0

子建 - Kettle讲师、顾问、数据仓库架构 2015-10-26 回答

导出文件日志吧

要回复问题请先登录注册