diff src/luan/webserver/handlers/SafeHandler.java @ 1138:4189027691b7

webserver - add LogHandler
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 29 Jan 2018 19:48:21 -0700
parents c123ee15f99b
children 49fb4e83484f
line wrap: on
line diff
--- a/src/luan/webserver/handlers/SafeHandler.java	Mon Jan 29 18:49:59 2018 -0700
+++ b/src/luan/webserver/handlers/SafeHandler.java	Mon Jan 29 19:48:21 2018 -0700
@@ -4,6 +4,8 @@
 import java.io.OutputStreamWriter;
 import java.io.PrintWriter;
 import java.io.IOException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import luan.webserver.Handler;
 import luan.webserver.Request;
 import luan.webserver.Response;
@@ -12,6 +14,8 @@
 
 
 public final class SafeHandler implements Handler {
+	private static final Logger logger = LoggerFactory.getLogger(SafeHandler.class);
+
 	private final Handler handler;
 
 	public SafeHandler(Handler handler) {
@@ -20,13 +24,11 @@
 
 	public Response handle(Request request) {
 		try {
-
 			Response response = handler.handle(request);
 			if( response != null )
 				return response;
-
 		} catch(RuntimeException e) {
-
+			logger.error("",e);
 			Response response = new Response();
 			response.status = Status.INTERNAL_SERVER_ERROR;
 			response.headers.put( "Content-Type", "text/plain; charset=UTF-8" );
@@ -35,7 +37,6 @@
 			e.printStackTrace(writer);
 			writer.close();
 			return response;
-
 		}
 
 		Response response = new Response();