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 @@ + + + + + + + + + + + +