4343import java .util .List ;
4444import java .util .concurrent .locks .Lock ;
4545import java .util .concurrent .locks .ReentrantLock ;
46- import java .util .logging .Level ;
47- import java .util .logging .Logger ;
4846
4947import com .sun .net .httpserver .HttpExchange ;
5048
49+ import static java .lang .System .Logger .Level .*;
50+
5151public 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