Преглед на файлове

设置 OkHttpClient 的 log level

reghao преди 1 година
родител
ревизия
5058ac376d
променени са 1 файла, в които са добавени 9 реда и са изтрити 0 реда
  1. 9 0
      agent/src/main/java/cn/reghao/devops/agent/ws/WsClient.java

+ 9 - 0
agent/src/main/java/cn/reghao/devops/agent/ws/WsClient.java

@@ -13,6 +13,8 @@ import okio.ByteString;
 
 import java.util.concurrent.ScheduledExecutorService;
 import java.util.concurrent.TimeUnit;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 
 /**
  * @author reghao
@@ -38,6 +40,7 @@ public class WsClient implements MessageSender {
         this.webSocketListener = new WebSocketListenerImpl(this, eventCenter, machineEvent);
         this.retry = true;
         this.retryCount = 0;
+        Logger.getLogger(OkHttpClient.class.getName()).setLevel(Level.FINE);
     }
 
     public void setRetry(boolean retry) {
@@ -73,6 +76,12 @@ public class WsClient implements MessageSender {
                 .readTimeout(60, TimeUnit.SECONDS)
                 .writeTimeout(60, TimeUnit.SECONDS)
                 .build();
+
+        if (this.webSocket != null) {
+            this.webSocket.cancel();
+        }
+
+
         this.webSocket = okHttpClient.newWebSocket(request, webSocketListener);
     }