我正在使用Jsch库与我的Linux机器建立SSH连接,以便在我将Selenium与Geckodriver一起使用之前执行一些命令。我注意到,即使网页上不存在元素,我也看不到任何错误。
经过一番调查后我发现如果在运行我的Selenium测试之前执行了以下代码,那么来自Geckodriverstop的所有日志消息都会停止显示
((ChannelExec) channel).setErrStream(System.err);
如何在执行上述命令后启用日志消息?
答案 0 :(得分:0)
从文档ChannelExec中,您应该使用setErrStream(OutputStream out,boolean dontclose)
public void setErrStream(OutputStream out, boolean dontclose)
设置错误流。远程进程的标准错误输出 将被发送到此流。
参数: dontclose - 如果为true,我们不会在Channel.disconnect(com.jcraft.jsch.Session)上关闭流。
通过这种方式,您可以选择在断开频道时是否必须关闭System.err。
如果您使用:
public void setErrStream(OutputStream out)
设置错误流。远程进程的标准错误输出 将被发送到此流。该流将关闭 Channel.disconnect(com.jcraft.jsch.Session)。
将永远关闭。