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 0000000000000000000000000000000000000000..81855d1a87b9ca7033b4dfc37ae2154160d6aa9b
--- /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();
+        }
+    }
+}