Browse Source

Startup/shutdown log messages for AbstractHttpServer

Issue: SPR-16494
pull/1682/head
Rossen Stoyanchev 7 years ago
parent
commit
8c37ad7ac5
  1. 17
      spring-web/src/test/java/org/springframework/http/server/reactive/bootstrap/AbstractHttpServer.java

17
spring-web/src/test/java/org/springframework/http/server/reactive/bootstrap/AbstractHttpServer.java

@ -19,15 +19,21 @@ package org.springframework.http.server.reactive.bootstrap;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.http.server.reactive.ContextPathCompositeHandler; import org.springframework.http.server.reactive.ContextPathCompositeHandler;
import org.springframework.http.server.reactive.HttpHandler; import org.springframework.http.server.reactive.HttpHandler;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import org.springframework.util.StopWatch;
/** /**
* @author Rossen Stoyanchev * @author Rossen Stoyanchev
*/ */
public abstract class AbstractHttpServer implements HttpServer { public abstract class AbstractHttpServer implements HttpServer {
protected Log logger = LogFactory.getLog(getClass().getName());
private String host = "0.0.0.0"; private String host = "0.0.0.0";
private int port = 0; private int port = 0;
@ -116,9 +122,15 @@ public abstract class AbstractHttpServer implements HttpServer {
public final void start() { public final void start() {
synchronized (this.lifecycleMonitor) { synchronized (this.lifecycleMonitor) {
if (!isRunning()) { if (!isRunning()) {
String serverName = getClass().getSimpleName();
logger.debug("Starting " + serverName + "...");
this.running = true; this.running = true;
try { try {
StopWatch stopWatch = new StopWatch();
stopWatch.start();
startInternal(); startInternal();
long millis = stopWatch.getTotalTimeMillis();
logger.debug("Server started on port " + getPort() + "(" + millis + " millis).");
} }
catch (Throwable ex) { catch (Throwable ex) {
throw new IllegalStateException(ex); throw new IllegalStateException(ex);
@ -134,9 +146,14 @@ public abstract class AbstractHttpServer implements HttpServer {
public final void stop() { public final void stop() {
synchronized (this.lifecycleMonitor) { synchronized (this.lifecycleMonitor) {
if (isRunning()) { if (isRunning()) {
String serverName = getClass().getSimpleName();
logger.debug("Stopping " + serverName + "...");
this.running = false; this.running = false;
try { try {
StopWatch stopWatch = new StopWatch();
stopWatch.start();
stopInternal(); stopInternal();
logger.debug("Server stopped (" + stopWatch.getTotalTimeMillis() + " millis).");
} }
catch (Throwable ex) { catch (Throwable ex) {
throw new IllegalStateException(ex); throw new IllegalStateException(ex);

Loading…
Cancel
Save