J
javaanfaengerin
Gast
Hallo Ihr,
ich bin neu hier, also habt ein bisschen Verständnis wenn ich mich umständlich ausdrücke
Ich sitze an einem komischen Problem. Ich möchte Logging programmieren und habe schon einiges hinbekommen. Ich habe die Klasse die den Logger darstellt und einmal die Klasse mit den Methoden die in einer XML-Datei geloggt werden sollen. Die XML-Datei wird auch erstellt,aber es wird nur die erste Methode mit der Nachricht "Informationen" ausgegeben und die anderen Methoden nicht und ich verstehe nicht wieso :-(
Ich muss dazu auch sagen, dass ich kein Profi bin. Vielleicht kann mir ja jemannd helfen? Das wäre echt nett
Das ist der Logger:
[JAVA=42]
import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Logger;
public class BeispielLogger {
private static Logger logger = Logger.getLogger("BeispielLogger");
public void logger(){
try{
FileHandler logFile = new FileHandler("logger.xml");
logger.addHandler(logFile);
BeispielUnit beispielUnit = new BeispielUnit();
beispielUnit.beispielLog();
beispielUnit.beispielLog1();
beispielUnit.beispielLog2();
}catch(SecurityException e1){
e1.toString();
}catch(IOException e2){
e2.toString();
}
}
public static void main(String []args){
BeispielLogger cost = new BeispielLogger();
cost.logger();
}
}
[/code]
Das ist die Klasse mit Methoden:
[JAVA=42]
import java.util.logging.Level;
import java.util.logging.Logger;
public class BeispielUnit {
private static Logger logger = Logger.getLogger("BeispielLogger");
public void beispielLog(){
logger.log(Level.INFO, "Information");
}
public void beispielLog1(){
logger.log(Level.INFO, "Hier sollen weitere Daten stehen!!!!!");
}
public void beispielLog2(){
int beispielID=1;
logger.log(Level.INFO, beispielID);
}
}
[/code]
Und das ist die XML-Datei:
<?xml version="1.0" encoding="windows-1252" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
<log>
<record>
<date>2010-08-11T15:58:16</date>
<millis>1278332536064</millis>
<sequence>0</sequence>
<logger>BeispielLogger</logger>
<level>INFO</level>
<class>BeispielUnit</class>
<method>beispielLog</method>
<thread>10</thread>
<message>Informationen</message>
</record>
</log>
ich bin neu hier, also habt ein bisschen Verständnis wenn ich mich umständlich ausdrücke
Ich sitze an einem komischen Problem. Ich möchte Logging programmieren und habe schon einiges hinbekommen. Ich habe die Klasse die den Logger darstellt und einmal die Klasse mit den Methoden die in einer XML-Datei geloggt werden sollen. Die XML-Datei wird auch erstellt,aber es wird nur die erste Methode mit der Nachricht "Informationen" ausgegeben und die anderen Methoden nicht und ich verstehe nicht wieso :-(
Ich muss dazu auch sagen, dass ich kein Profi bin. Vielleicht kann mir ja jemannd helfen? Das wäre echt nett
Das ist der Logger:
[JAVA=42]
import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Logger;
public class BeispielLogger {
private static Logger logger = Logger.getLogger("BeispielLogger");
public void logger(){
try{
FileHandler logFile = new FileHandler("logger.xml");
logger.addHandler(logFile);
BeispielUnit beispielUnit = new BeispielUnit();
beispielUnit.beispielLog();
beispielUnit.beispielLog1();
beispielUnit.beispielLog2();
}catch(SecurityException e1){
e1.toString();
}catch(IOException e2){
e2.toString();
}
}
public static void main(String []args){
BeispielLogger cost = new BeispielLogger();
cost.logger();
}
}
[/code]
Das ist die Klasse mit Methoden:
[JAVA=42]
import java.util.logging.Level;
import java.util.logging.Logger;
public class BeispielUnit {
private static Logger logger = Logger.getLogger("BeispielLogger");
public void beispielLog(){
logger.log(Level.INFO, "Information");
}
public void beispielLog1(){
logger.log(Level.INFO, "Hier sollen weitere Daten stehen!!!!!");
}
public void beispielLog2(){
int beispielID=1;
logger.log(Level.INFO, beispielID);
}
}
[/code]
Und das ist die XML-Datei:
<?xml version="1.0" encoding="windows-1252" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
<log>
<record>
<date>2010-08-11T15:58:16</date>
<millis>1278332536064</millis>
<sequence>0</sequence>
<logger>BeispielLogger</logger>
<level>INFO</level>
<class>BeispielUnit</class>
<method>beispielLog</method>
<thread>10</thread>
<message>Informationen</message>
</record>
</log>
Zuletzt bearbeitet von einem Moderator: