master
3009594 2024-09-24 15:51:34 +02:00
parent fd6ede9868
commit 76d38e0048
11 changed files with 135 additions and 12 deletions

View File

@ -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");
}
}
}

View File

@ -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");
}
}
}

View File

@ -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();
}
}

View File

@ -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) {
}
}

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
<log>
</log>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
<log>
<record>
<date>2024-09-24T13:01:42.914066400Z</date>
<millis>1727182902914</millis>
<nanos>66400</nanos>
<sequence>0</sequence>
<logger>Logging.HandlerBeispiel</logger>
<level>INFO</level>
<class>Logging.HandlerBeispiel</class>
<method>main</method>
<thread>1</thread>
<message>Das ist eine Info-Nachricht</message>
</record>
</log>

View File

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

View File

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

12
myLogFile.log 100644
View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
<log>
</log>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
<log>
</log>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
<log>
</log>