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 junit;
|
||||
requires java.sql;
|
||||
requires java.logging;
|
||||
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