You are not logged in.

  • Login

1

Friday, April 4th 2008, 2:10pm

Logger gibt FINE-Meldungen nicht aus

Hab ein kleines Problem mit dem Logger

Java Quellcode

1
2
3
4
5
6
7
8
Settings s = Settings.getInstance();
		this.jseLogger = java.util.logging.Logger.getAnonymousLogger();
 
		if(s.getSetting("debug") != null && s.getSetting("debug").equals("true")){
			this.jseLogger.setLevel(Level.ALL);
			this.jseLogger.info("running debug mode...");
			this.jseLogger.fine("fine message :)");
		}


Leider wird nur:

Quoted

4.04.2008 14:09:22 de.tes.librarys.Logger <init>
INFO: running debug mode...


auf der Konsole ausgegeben. Die Fine-Message fehlt komplett...

2

Friday, April 4th 2008, 6:25pm

Schon mal mit Level.FINE statt ALL probiert?

Java Quellcode

1
2
3
4
5
6
7
Settings s = Settings.getInstance();
this.jseLogger = java.util.logging.Logger.getAnonymousLogger();
this.jseLogger.setLevel(Level.FINE); // http://www.dpunkt.de/java/Referenz/Das_Paket_java.util.logging/7.html
if(s.getSetting("debug") != null && s.getSetting("debug").equals("true")){
	this.jseLogger.info("running debug mode...");
	this.jseLogger.fine("fine message :)");
}

4

Friday, April 4th 2008, 9:53pm

Tjo, ich hab eine ganze Weile rumprobiert und kann nur sagen, dass ich auch nicht weiß, warum es nicht geht.
Am Level des Loggers liegt es schon mal nicht. Auch der Vergleich scheint (so wie ich es per JadClipse einsehen konnte) richtig zu funktionieren. Möglicherweise fehlt die Lokalisierung. Das Logging-Framework haut ja solche ausgaben wie "SCHWERWIEGEND:" raus. Das muss ja irgendwo lokalisiert sein. Möglicherweise fehlen diese Lokalisierungen für die unteren Levels. Weit hergeholt, ich weiß, aber mehr fällt mir echt auch nicht ein.

5

Friday, April 4th 2008, 10:04pm

Lösung gefunden!

http://www.onjava.com/pub/a/onjava/2002/06/19/log.html
http://www.onjava.com/pub/a/onjava/2002/…log.html?page=2

Auf der 1. Seite steht warum es nicht klappt. Auf der 2. Seite steht wie man es schafft, dass es klappt.

Hier ein funktionierendes Beispiel:

Java Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.Logger;
 
public class Test
{
	public static void main(String[] args)
	{
 
		Handler[] handlers = Logger.getLogger( "" ).getHandlers();
		for ( int index = 0; index < handlers.length; index++ ) {
	  	handlers[index].setLevel( Level.ALL );
		}
 
		Logger jseLogger = Logger.getAnonymousLogger();
		jseLogger.setLevel(Level.ALL);
 
 
		jseLogger.log(Level.SEVERE, "SEVERE");
 
		jseLogger.log(Level.WARNING, "WARNING");
		jseLogger.log(Level.INFO, "INFO");
		jseLogger.log(Level.CONFIG, "CONFIG");
		jseLogger.log(Level.FINE, "FINE");
		jseLogger.log(Level.FINER, "FINER");
		jseLogger.log(Level.FINEST, "FINEST");
 
	}
}

6

Sunday, April 6th 2008, 4:57pm

Super !!! Das geht jetzt... Wieder mal eine Sache klarer.

Danke für deine Bemühungen Hafner :)

Similar threads

Social bookmarks