我正在使用一个Rundeck插件,它使用一个节点执行器来触发 远程的另一个模块。然后我想验证这个远程命令是否成功完成,以便我需要远程命令的日志消息,即节点执行器触发。
NodeExecutorResult ner = jne.executeCommand(context.getExecutionContext(), command, ine);
但上面的NodeExecutorResult没有任何日志数据,但只有结果代码和结果数据以及失败消息和代码。我怎样才能得到日志?我确信api存在。因为我可以在rundeck的控制台中看到日志输出。谢谢你的阅读。
答案 0 :(得分:0)
NodeExecutorResult
接口具有从其他接口继承的其他方法,请尝试以下操作:
NodeExecutorResult ner = jne.executeCommand(context.getExecutionContext(), command, ine);
String failure message = ner.getFailureMessage();
FailureReason freas = ner.getFailureReason();
Map<java.lang.String,java.lang.Object> fdata = ner.getFailureData() ;
对于FailureReason
,它可以是NodeStepFailureReason
或StepFailureReason
。
检查他们的API和实现枚举: