sparklaunch提交任务自定义控制台输出

sparklaunch提交任务自定义控制台输出 【sparklaunch提交任务自定义控制台输出】SparkLauncher是spark用于提交spark作业的一个api,SparkLauncher提交作业也是根据输入的参数创建相应的spark-submit命令来提交作业
sparklaunch提交任务自定义控制台输出
文章图片

SparkLauncher默认使用OutputRedirector输出命令执行情况,该类是一个私有类,SparkLauncher并没有提供相应的支持接口来重定向打印信息。所以要先把OutputRedirector定义为共有得,然后继承该类,重写方法
sparklaunch提交任务自定义控制台输出
文章图片

我创建一个websocket用来发送日志得,可以用作bs架构和cs架构中,多源推送打印信息。
sparklaunch提交任务自定义控制台输出
文章图片

然后把输出结果重定向到自定义得类,在启动SparkLauncher之前设置一下
sparklaunch提交任务自定义控制台输出
文章图片

修改一下SparkLauncher得代码,打包即可使用

    推荐阅读