From 7981ce147d8053ae3c2bd066a74f0c55e488201e Mon Sep 17 00:00:00 2001 From: Kenneth Ezekiel <88850771+KenEzekiel@users.noreply.github.com> Date: Thu, 2 Nov 2023 18:39:46 +0700 Subject: [PATCH] add: Logger --- .../java/com/letterpaw/soap/util/Logger.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/main/java/com/letterpaw/soap/util/Logger.java diff --git a/src/main/java/com/letterpaw/soap/util/Logger.java b/src/main/java/com/letterpaw/soap/util/Logger.java new file mode 100644 index 0000000..81855d1 --- /dev/null +++ b/src/main/java/com/letterpaw/soap/util/Logger.java @@ -0,0 +1,26 @@ +package com.letterpaw.soap.util; + +import com.letterpaw.soap.database.model.Logging; +import com.sun.net.httpserver.HttpExchange; + +import javax.xml.ws.WebServiceContext; +import javax.xml.ws.handler.MessageContext; +import java.sql.SQLException; + +public class Logger { + + public static void log(WebServiceContext ctx, String description, String endpoint) { + // Message context for getting the IP + MessageContext mc = ctx.getMessageContext(); + HttpExchange exchange = (HttpExchange) mc.get("com.sun.xml.ws.http.exchange"); + Logging l = new Logging(); + l.IP = exchange.getRemoteAddress().getHostName(); + l.description = description; + l.endpoint = endpoint; + try { + l.save(); + } catch (SQLException ex) { + ex.printStackTrace(); + } + } +} -- GitLab