Logging
parent
fd6ede9868
commit
76d38e0048
|
@ -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");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -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");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -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();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -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) {
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -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>
|
|
@ -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
|
|
@ -9,5 +9,6 @@ module Programmierung2 {
|
||||||
requires org.junit.jupiter.api;
|
requires org.junit.jupiter.api;
|
||||||
requires junit;
|
requires junit;
|
||||||
requires java.sql;
|
requires java.sql;
|
||||||
|
requires java.logging;
|
||||||
exports Übungen.TaschenrechnerGUI to junit; // Exportiere das Paket für das JUnit-Modul
|
exports Übungen.TaschenrechnerGUI to junit; // Exportiere das Paket für das JUnit-Modul
|
||||||
}
|
}
|
|
@ -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>
|
Loading…
Reference in New Issue