diff --git a/Programmierung2/src/Logging/FormatterBeispiel.java b/Programmierung2/src/Logging/FormatterBeispiel.java
new file mode 100644
index 0000000..4bf8463
--- /dev/null
+++ b/Programmierung2/src/Logging/FormatterBeispiel.java
@@ -0,0 +1,27 @@
+package Logging;
+import java.io.IOException;
+import java.util.logging.FileHandler;
+import java.util.logging.Logger;
+import java.util.logging.SimpleFormatter;
+
+public class FormatterBeispiel {
+
+ public static void main(String[] args) {
+ Logger logger = Logger.getLogger(FormatterBeispiel.class.getName());
+ try {
+ // Datei-Handler erstellen
+ FileHandler fileHandler = new FileHandler("C:\\Users\\obaya\\git\\Programmierung2\\Programmierung2\\src\\Logging\\myLogFile_Formatter.log", true);
+
+ // SimpleFormatter verwenden
+ fileHandler.setFormatter(new SimpleFormatter());
+ logger.addHandler(fileHandler);
+
+ logger.info("Das ist eine Info-Nachricht");
+ logger.warning("Das ist eine Warning-Nachricht");
+ } catch (IOException e) {
+ logger.severe("Fehler beim Erstellen des FileHandlers");
+ }
+
+ }
+
+}
diff --git a/Programmierung2/src/Logging/HandlerBeispiel.java b/Programmierung2/src/Logging/HandlerBeispiel.java
new file mode 100644
index 0000000..b88d805
--- /dev/null
+++ b/Programmierung2/src/Logging/HandlerBeispiel.java
@@ -0,0 +1,21 @@
+package Logging;
+
+import java.io.IOException;
+import java.util.logging.FileHandler;
+import java.util.logging.Logger;
+
+public class HandlerBeispiel {
+
+ public static void main(String[] args) {
+ Logger logger = Logger.getLogger(HandlerBeispiel.class.getName());
+ try {
+ // Datei-Handler erstellen, der Nachrichten in eine Datei schreibt
+ FileHandler fileHandler = new FileHandler("C:\\Users\\obaya\\git\\Programmierung2\\Programmierung2\\src\\Logging\\myLogFile", true);
+ logger.addHandler(fileHandler);
+ logger.info("Das ist eine Info-Nachricht");
+ } catch (IOException e) {
+ logger.severe("Fehler beim Erstellen des FileHandlers");
+ }
+ }
+
+}
diff --git a/Programmierung2/src/Logging/LoggingBeispiel.java b/Programmierung2/src/Logging/LoggingBeispiel.java
new file mode 100644
index 0000000..07aee06
--- /dev/null
+++ b/Programmierung2/src/Logging/LoggingBeispiel.java
@@ -0,0 +1,48 @@
+package Logging;
+
+import java.util.logging.Logger;
+/*
+ * Logger SingaleTon Klasse
+ */
+
+
+public class LoggingBeispiel {
+ // Die Instanz wird erst erstellt, wenn sie benötigt wird
+ private static LoggingBeispiel instance = null;
+ // ODER: C:\Users\obaya\git\Programmierung2\Programmierung2\src\Logging\Test.java
+ private static final Logger logger = Logger.getLogger(LoggingBeispiel.class.getName());
+
+ // Privater Konstruktor, um die Instanziierung zu verhindern
+ private LoggingBeispiel() { }
+
+ // Statische Methode, um auf die Singleton-Instanz zuzugreifen
+ public static synchronized LoggingBeispiel getInstance() {
+ if (instance == null) {
+ instance = new LoggingBeispiel();
+ }
+ return instance;
+ }
+
+ public void log(String message) {
+ System.out.println("[LOG] " + message);
+ }
+
+ // oder
+ public void logMessage() {
+ logger.info("Das ist Info");
+ }
+
+ public void logError(String message) {
+ System.err.println("[ERROR] " + message);
+ }
+
+ public static void main(String[] args) {
+ LoggingBeispiel logger = LoggingBeispiel.getInstance();
+
+
+ logger.logger.getParent().getHandlers();
+
+ }
+
+
+}
diff --git a/Programmierung2/src/Logging/Test.java b/Programmierung2/src/Logging/Test.java
deleted file mode 100644
index 1b28d75..0000000
--- a/Programmierung2/src/Logging/Test.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package Logging;
-
-import java.util.logging.Level;
-import java.util.logging.Logger;
-public class Test {
-
- public static void main(String[] args) {
-
-
- }
-
-}
diff --git a/Programmierung2/src/Logging/Zusammenfassungen/All_Levels.pdf b/Programmierung2/src/Logging/Zusammenfassungen/All_Levels.pdf
new file mode 100644
index 0000000..5f6ebd9
Binary files /dev/null and b/Programmierung2/src/Logging/Zusammenfassungen/All_Levels.pdf differ
diff --git a/Programmierung2/src/Logging/Zusammenfassungen/Was ist Logger.pdf b/Programmierung2/src/Logging/Zusammenfassungen/Was ist Logger.pdf
new file mode 100644
index 0000000..efe0c94
Binary files /dev/null and b/Programmierung2/src/Logging/Zusammenfassungen/Was ist Logger.pdf differ
diff --git a/Programmierung2/src/Logging/Zusammenfassungen/Zusammenfassung.pdf b/Programmierung2/src/Logging/Zusammenfassungen/Zusammenfassung.pdf
new file mode 100644
index 0000000..35d560a
Binary files /dev/null and b/Programmierung2/src/Logging/Zusammenfassungen/Zusammenfassung.pdf differ
diff --git a/Programmierung2/src/Logging/myLogFile b/Programmierung2/src/Logging/myLogFile
new file mode 100644
index 0000000..732aa03
--- /dev/null
+++ b/Programmierung2/src/Logging/myLogFile
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+ 2024-09-24T13:01:42.914066400Z
+ 1727182902914
+ 66400
+ 0
+ Logging.HandlerBeispiel
+ INFO
+ Logging.HandlerBeispiel
+ main
+ 1
+ Das ist eine Info-Nachricht
+
+
diff --git a/Programmierung2/src/Logging/myLogFile_Formatter.log b/Programmierung2/src/Logging/myLogFile_Formatter.log
new file mode 100644
index 0000000..4b39b89
--- /dev/null
+++ b/Programmierung2/src/Logging/myLogFile_Formatter.log
@@ -0,0 +1,6 @@
+Sept. 24, 2024 3:09:18 PM Logging.FormatterBeispiel main
+INFORMATION: Das ist eine Info-Nachricht
+Sept. 24, 2024 3:09:50 PM Logging.FormatterBeispiel main
+INFORMATION: Das ist eine Info-Nachricht
+Sept. 24, 2024 3:09:50 PM Logging.FormatterBeispiel main
+WARNUNG: Das ist eine Warning-Nachricht
diff --git a/Programmierung2/src/module-info.java b/Programmierung2/src/module-info.java
index d28f5cd..c7d93b2 100644
--- a/Programmierung2/src/module-info.java
+++ b/Programmierung2/src/module-info.java
@@ -9,5 +9,6 @@ module Programmierung2 {
requires org.junit.jupiter.api;
requires junit;
requires java.sql;
+ requires java.logging;
exports Übungen.TaschenrechnerGUI to junit; // Exportiere das Paket für das JUnit-Modul
}
\ No newline at end of file
diff --git a/myLogFile.log b/myLogFile.log
new file mode 100644
index 0000000..ae8a64c
--- /dev/null
+++ b/myLogFile.log
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+