diff --git a/src/main/java/org/example/demo/models/LogListener.java b/src/main/java/org/example/demo/models/LogListener.java new file mode 100644 index 0000000..76737d9 --- /dev/null +++ b/src/main/java/org/example/demo/models/LogListener.java @@ -0,0 +1,38 @@ +package org.example.demo.models; + +import java.text.DateFormat; +import java.util.Date; +import java.util.Locale; + +import jakarta.servlet.annotation.WebListener; +import jakarta.servlet.http.HttpSessionEvent; +import jakarta.servlet.http.HttpSessionListener; + +@WebListener +public class LogListener implements HttpSessionListener { + public void sessionCreated(HttpSessionEvent event) { + // Auslesen der Session ID + String sessionID = event.getSession().getId(); + + // Auslesen und Formatierung des Erstellungsdatums + long date = event.getSession().getCreationTime(); + DateFormat df = DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT, Locale.GERMAN); + String datum = df.format(new Date(date)); + + // Logeintrag setzen + event.getSession().getServletContext().log(datum+": Session "+sessionID+" wurde erstellt!"); + } + + public void sessionDestroyed(HttpSessionEvent event) { + // Auslesen der Session ID + String sessionID = event.getSession().getId(); + + // Auslesen und Formatierung des Erstellungsdatums + long date = event.getSession().getCreationTime(); + DateFormat df = DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT, Locale.GERMAN); + String datum = df.format(new Date(date)); + + // Logeintrag setzen + event.getSession().getServletContext().log(datum+": Session "+sessionID+" wurde zerstoert!"); + } +}