Skip to content

Commit ab47ee4

Browse files
committed
Change WebSocket to use System.Logger rather than JUL
Noting that System.Logger can be redirected via service loading, I didn't expect to see the mix of both System.Logger and JUL. This change shows how WebSocket could change to use System.Logger.
1 parent 85530fa commit ab47ee4

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

src/main/java/robaho/net/httpserver/websockets/WebSocket.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,14 @@
4343
import java.util.List;
4444
import java.util.concurrent.locks.Lock;
4545
import java.util.concurrent.locks.ReentrantLock;
46-
import java.util.logging.Level;
47-
import java.util.logging.Logger;
4846

4947
import com.sun.net.httpserver.HttpExchange;
5048

49+
import static java.lang.System.Logger.Level.*;
50+
5151
public abstract class WebSocket {
5252

53-
Logger logger = Logger.getLogger(WebSocket.class.getName());
53+
protected final System.Logger logger = System.getLogger("robaho.net.httpserver.websockets");
5454

5555
private final InputStream in;
5656
private final OutputStream out;
@@ -68,7 +68,7 @@ public abstract class WebSocket {
6868
protected WebSocket(HttpExchange exchange) {
6969
this.uri = exchange.getRequestURI();
7070

71-
logger.info("connecting websocket "+uri);
71+
logger.log(INFO, "connecting websocket {0}", uri);
7272

7373
this.state = State.CONNECTING;
7474
this.in = exchange.getRequestBody();
@@ -90,12 +90,12 @@ protected void onOpen() throws WebSocketException {
9090

9191
protected void onException(IOException exception) {
9292
if(state!=State.CLOSING && state!=State.CLOSED) {
93-
logger.log(Level.FINER, "exception on websocket", exception);
93+
logger.log(TRACE, "exception on websocket", exception);
9494
}
9595
}
9696

9797
protected void onFrameReceived(WebSocketFrame frame) {
98-
logger.log(Level.FINER, () -> "frame received: " + frame);
98+
logger.log(TRACE, "frame received: {0}", frame);
9999
}
100100

101101
/**
@@ -106,11 +106,11 @@ protected void onFrameReceived(WebSocketFrame frame) {
106106
* The sent WebSocket Frame.
107107
*/
108108
protected void onFrameSent(WebSocketFrame frame) {
109-
logger.log(Level.FINER, () -> "frame sent: " + frame);
109+
logger.log(TRACE, "frame sent: {0}", frame);
110110
}
111111

112112
public void close(CloseCode code, String reason, boolean initiatedByRemote) throws IOException {
113-
logger.info("closing websocket "+uri);
113+
logger.log(INFO, "closing websocket {0}", uri);
114114

115115
State oldState = this.state;
116116
this.state = State.CLOSING;
@@ -150,7 +150,7 @@ private void handleCloseFrame(WebSocketFrame frame) throws IOException {
150150
code = ((CloseFrame) frame).getCloseCode();
151151
reason = ((CloseFrame) frame).getCloseReason();
152152
}
153-
logger.finest("handleCloseFrame: "+uri+", code="+code+", reason="+reason+", state "+this.state);
153+
logger.log(TRACE, "handleCloseFrame: {0}, code={1}, reason={2}, state {3}", uri, code, reason, this.state);
154154
if (this.state == State.CLOSING) {
155155
// Answer for my requested close
156156
doClose(code, reason, false);
@@ -215,7 +215,7 @@ public void ping(byte[] payload) throws IOException {
215215
void readWebsocket() {
216216
try {
217217
state = State.OPEN;
218-
logger.fine("websocket open "+uri);
218+
logger.log(DEBUG, "websocket open {0}", uri);
219219
onOpen();
220220
while (this.state == State.OPEN) {
221221
handleWebsocketFrame(WebSocketFrame.read(in));
@@ -235,7 +235,7 @@ void readWebsocket() {
235235
}
236236
} finally {
237237
doClose(CloseCode.InternalServerError, "Handler terminated without closing the connection.", false);
238-
logger.finest("readWebsocket() exiting "+uri);
238+
logger.log(TRACE, "readWebsocket() exiting {0}", uri);
239239
}
240240
}
241241

0 commit comments

Comments
 (0)