kettle从入门到精通 第115课 ETL之webspoon 全局异常/错误捕获-续
场景:昨天本地测试全局异常捕获的时候没有获取到详细日志,今天公众号后台有位热心网友提供了方案,并且亲测可行,晚上下班后一起梳理成长,将大爱持续传递。
方案是:
官方文档解释这个邮件的目的是“用于作业失败或成功时,通知作业成功或者失败”,所以邮件正文只会显示成功或者失败。
这个步骤可以在作业中的任何位置,只要是在它执行前,完成执行的步骤,结果他都能获取到。例如,start出来多个分支,一个分支是等待加发送邮件,他也能获取到其他分支结果。
然后官方解释发送邮件可以附带日志,这个步骤前面的步骤可以有多个转换或者作业,需要输出日志的,需要双击,然后设置日志这里输出到文件。这样日志文件就会进入到结果文件列表。最后在发送邮件这里,选择附件,文件类型选择日志,他就会捕捉到结果文件列表中类型为日志的文件,然后作为附件发送。
实测好用。就是后面还得附加一个删除文件的动作。

1、job或者trans设置日志输出到文件

1)勾选指定日志文件
2)日志文件名,设置一个日志文件名,我这里设置的是${Internal.Entry.Current.Directory}/全局异常捕获
2)日志文件后缀名,我这里设置的是log
3)日志级别,根据自己的需求选择,我这里选择行级日志
2、发送邮件

1)带附件设置勾选
2)文件类型,选择日志,这里测试了下如果选择的不是日志类型,则不会收到附件。
3、一切就绪,点击运行
1)邮件正常收到了日志附件。

2)下载日志文件
打开下载的日志文件,可以看到完整的错误日志信息。

DONE!!!
浙公网安备 33010602011771号