This is an automated email from the ASF dual-hosted git repository.
xiaoyu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shenyu.git
The following commit(s) were added to refs/heads/master by this push:
new 30ff8f124 [ISSUE #3777] banning #printStackTrace in source code (#3791)
30ff8f124 is described below
commit 30ff8f124e8d1d6d72961f9fe6e160a7b395060d
Author: dragon-zhang <[email protected]>
AuthorDate: Wed Aug 3 10:40:12 2022 +0800
[ISSUE #3777] banning #printStackTrace in source code (#3791)
---
script/shenyu_checkstyle.xml | 4 ++++
.../disruptor/subcriber/ShenyuClientURIExecutorSubscriber.java | 2 +-
.../src/main/java/org/apache/shenyu/common/utils/GsonUtils.java | 2 +-
.../org/apache/shenyu/common/utils/UpstreamCheckUtilsTest.java | 6 +++++-
.../org/apache/shenyu/examples/grpc/demo/EventServiceImpl.java | 8 ++++++--
.../org/apache/shenyu/examples/grpc/demo/HelloServiceImpl.java | 8 ++++++--
.../org/apache/shenyu/examples/grpc/stream/StreamServiceImpl.java | 2 --
.../apache/shenyu/examples/websocket/config/WsSessionManager.java | 2 +-
.../apache/shenyu/plugin/sofa/cache/ApplicationConfigCache.java | 1 -
9 files changed, 24 insertions(+), 11 deletions(-)
diff --git a/script/shenyu_checkstyle.xml b/script/shenyu_checkstyle.xml
index 93487a381..bb524cd7c 100644
--- a/script/shenyu_checkstyle.xml
+++ b/script/shenyu_checkstyle.xml
@@ -44,6 +44,10 @@
<property name="format" value="@author"/>
<property name="message" value="Please remove @author tag in
javadoc!"/>
</module>
+ <module name="RegexpSingleline">
+ <property name="format" value="\.printStackTrace"/>
+ <property name="message" value="Prohibit invoking .printStackTrace in
source code ! Please use org.slf4j.Logger and write log instead."/>
+ </module>
<module name="TreeWalker">
diff --git
a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientURIExecutorSubscriber.java
b/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientURIExecutorSubscriber.java
index 4017f3104..f8a44aa13 100644
---
a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientURIExecutorSubscriber.java
+++
b/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientURIExecutorSubscriber.java
@@ -75,7 +75,7 @@ public class ShenyuClientURIExecutorSubscriber implements
ExecutorTypeSubscriber
try {
TimeUnit.MILLISECONDS.sleep(sleepTime);
} catch (InterruptedException ex) {
- ex.printStackTrace();
+ LOG.error("interrupted when sleep", ex);
}
}
}
diff --git
a/shenyu-common/src/main/java/org/apache/shenyu/common/utils/GsonUtils.java
b/shenyu-common/src/main/java/org/apache/shenyu/common/utils/GsonUtils.java
index ee7aa9cf6..4dd57b2de 100644
--- a/shenyu-common/src/main/java/org/apache/shenyu/common/utils/GsonUtils.java
+++ b/shenyu-common/src/main/java/org/apache/shenyu/common/utils/GsonUtils.java
@@ -190,7 +190,7 @@ public class GsonUtils {
.append(URLDecoder.decode(v, Constants.DECODE))
.append(AND);
} catch (UnsupportedEncodingException e) {
- e.printStackTrace();
+ LOG.error("decode:{} failed !", v, e);
}
});
final String r = stringBuilder.toString();
diff --git
a/shenyu-common/src/test/java/org/apache/shenyu/common/utils/UpstreamCheckUtilsTest.java
b/shenyu-common/src/test/java/org/apache/shenyu/common/utils/UpstreamCheckUtilsTest.java
index 7af66360d..47d86dbc7 100644
---
a/shenyu-common/src/test/java/org/apache/shenyu/common/utils/UpstreamCheckUtilsTest.java
+++
b/shenyu-common/src/test/java/org/apache/shenyu/common/utils/UpstreamCheckUtilsTest.java
@@ -19,6 +19,8 @@ package org.apache.shenyu.common.utils;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import java.io.IOException;
import java.net.ServerSocket;
@@ -31,6 +33,8 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
* Test cases for UpstreamCheckUtils.
*/
public final class UpstreamCheckUtilsTest {
+
+ private static final Logger LOG =
LoggerFactory.getLogger(UpstreamCheckUtilsTest.class);
private volatile int port = -1;
@@ -50,7 +54,7 @@ public final class UpstreamCheckUtilsTest {
Socket socket = serverSocket.accept();
socket.close();
} catch (IOException e) {
- e.printStackTrace();
+ LOG.error(e.getMessage());
}
};
new Thread(runnable).start();
diff --git
a/shenyu-examples/shenyu-examples-grpc/src/main/java/org/apache/shenyu/examples/grpc/demo/EventServiceImpl.java
b/shenyu-examples/shenyu-examples-grpc/src/main/java/org/apache/shenyu/examples/grpc/demo/EventServiceImpl.java
index e89798374..8704c59ac 100644
---
a/shenyu-examples/shenyu-examples-grpc/src/main/java/org/apache/shenyu/examples/grpc/demo/EventServiceImpl.java
+++
b/shenyu-examples/shenyu-examples-grpc/src/main/java/org/apache/shenyu/examples/grpc/demo/EventServiceImpl.java
@@ -23,12 +23,16 @@ import event.EventResponse;
import event.EventServiceGrpc;
import io.grpc.stub.StreamObserver;
import org.apache.shenyu.client.grpc.common.annotation.ShenyuGrpcClient;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
@ShenyuGrpcClient("/eventService")
@Service
public class EventServiceImpl extends EventServiceGrpc.EventServiceImplBase {
-
+
+ private static final Logger LOG =
LoggerFactory.getLogger(EventServiceImpl.class);
+
@ShenyuGrpcClient("/sendEvent")
@Override
public void sendEvent(EventRequest request, StreamObserver<EventResponse>
responseObserver) {
@@ -51,7 +55,7 @@ public class EventServiceImpl extends
EventServiceGrpc.EventServiceImplBase {
@Override
public void onError(final Throwable t) {
- t.printStackTrace();
+ LOG.error(t.getMessage());
}
@Override
diff --git
a/shenyu-examples/shenyu-examples-grpc/src/main/java/org/apache/shenyu/examples/grpc/demo/HelloServiceImpl.java
b/shenyu-examples/shenyu-examples-grpc/src/main/java/org/apache/shenyu/examples/grpc/demo/HelloServiceImpl.java
index aa92fa219..d19ce8343 100644
---
a/shenyu-examples/shenyu-examples-grpc/src/main/java/org/apache/shenyu/examples/grpc/demo/HelloServiceImpl.java
+++
b/shenyu-examples/shenyu-examples-grpc/src/main/java/org/apache/shenyu/examples/grpc/demo/HelloServiceImpl.java
@@ -21,13 +21,17 @@ import hello.HelloResponse;
import hello.HelloServiceGrpc;
import io.grpc.stub.StreamObserver;
import org.apache.shenyu.client.grpc.common.annotation.ShenyuGrpcClient;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
@ShenyuGrpcClient("/helloService/**")
@Service
public class HelloServiceImpl extends HelloServiceGrpc.HelloServiceImplBase {
-
+
+ private static final Logger LOG =
LoggerFactory.getLogger(HelloServiceImpl.class);
+
@Override
public void hello(HelloRequest request, StreamObserver<HelloResponse>
responseObserver) {
HelloResponse response = HelloResponse.newBuilder().setData("hello: "
+ request.getData()).build();
@@ -48,7 +52,7 @@ public class HelloServiceImpl extends
HelloServiceGrpc.HelloServiceImplBase {
@Override
public void onError(final Throwable t) {
- t.printStackTrace();
+ LOG.error(t.getMessage());
}
@Override
diff --git
a/shenyu-examples/shenyu-examples-grpc/src/main/java/org/apache/shenyu/examples/grpc/stream/StreamServiceImpl.java
b/shenyu-examples/shenyu-examples-grpc/src/main/java/org/apache/shenyu/examples/grpc/stream/StreamServiceImpl.java
index f6de4c1b7..2ac784900 100644
---
a/shenyu-examples/shenyu-examples-grpc/src/main/java/org/apache/shenyu/examples/grpc/stream/StreamServiceImpl.java
+++
b/shenyu-examples/shenyu-examples-grpc/src/main/java/org/apache/shenyu/examples/grpc/stream/StreamServiceImpl.java
@@ -74,7 +74,6 @@ public class StreamServiceImpl extends
StreamServiceGrpc.StreamServiceImplBase {
@Override
public void onError(final Throwable t) {
LOG.error(t.getMessage());
- t.printStackTrace();
}
@Override
@@ -106,7 +105,6 @@ public class StreamServiceImpl extends
StreamServiceGrpc.StreamServiceImplBase {
@Override
public void onError(final Throwable t) {
LOG.error(t.getMessage());
- t.printStackTrace();
}
@Override
diff --git
a/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-native-websocket/src/main/java/org/apache/shenyu/examples/websocket/config/WsSessionManager.java
b/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-native-websocket/src/main/java/org/apache/shenyu/examples/websocket/config/WsSessionManager.java
index a8e7c6ee6..eda516312 100644
---
a/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-native-websocket/src/main/java/org/apache/shenyu/examples/websocket/config/WsSessionManager.java
+++
b/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-native-websocket/src/main/java/org/apache/shenyu/examples/websocket/config/WsSessionManager.java
@@ -65,7 +65,7 @@ public class WsSessionManager {
try {
session.close();
} catch (IOException e) {
- e.printStackTrace();
+ log.error("session:{} close failed !", key, e);
}
}
}
diff --git
a/shenyu-plugin/shenyu-plugin-sofa/src/main/java/org/apache/shenyu/plugin/sofa/cache/ApplicationConfigCache.java
b/shenyu-plugin/shenyu-plugin-sofa/src/main/java/org/apache/shenyu/plugin/sofa/cache/ApplicationConfigCache.java
index 1715a1edc..e4aed5bf6 100644
---
a/shenyu-plugin/shenyu-plugin-sofa/src/main/java/org/apache/shenyu/plugin/sofa/cache/ApplicationConfigCache.java
+++
b/shenyu-plugin/shenyu-plugin-sofa/src/main/java/org/apache/shenyu/plugin/sofa/cache/ApplicationConfigCache.java
@@ -224,7 +224,6 @@ public final class ApplicationConfigCache {
}
} catch (Exception e) {
LOG.error("init sofa reference exception", e);
- e.printStackTrace();
}
return reference;
}