Logger loggt nicht alle Level

Eraser

Mitglied
Hallo,

ich habe mir einen eigenen Logger geschrieben, der nach dem Singelton-Pattern arbeiten soll.
Java:
public class LoggerImpl extends Logger {
	private static void checkInstance() throws WrongUserInteractionException {
		if (instance == null) {
			instance = new LoggerImpl();
		}
	}

	public static LoggerImpl getInstance() throws WrongUserInteractionException {
		checkInstance();
		return instance;
	}

	public static int getLogLevel() throws WrongUserInteractionException {
		checkInstance();
		return logLevel;
	};

	private static String fileName;

	private static int logLevel;

	private static java.util.logging.Logger myLogger;

	private static LoggerImpl instance = null;

	transient public final static int TESTING = 1, NORMAL = 2;

	private LoggerImpl() throws WrongUserInteractionException {
		super("LoggerImpl", null);

		initFileName();

		logLevel = LoggerImpl.TESTING;

		initLogger();
	}

	private void initFileName() {
		Calendar cal = Calendar.getInstance();
		String configPath = Configuration.getInstance().getConfigPath();

		String str = String.valueOf(cal.get(Calendar.YEAR));
		fileName = "\\log\\" + str + "_";

		str = String.valueOf(cal.get(Calendar.MONTH) + 1);
		if (str.length() == 1) {
			str = "0" + str;
		}
		fileName += str + "_";

		str = String.valueOf(cal.get(Calendar.DAY_OF_MONTH));
		if (str.length() == 1) {
			str = "0" + str;
		}
		fileName += str + ".log";

		fileName = configPath.replace("config.cfg", fileName);
	}

	private void initLogger() throws WrongUserInteractionException {
		myLogger = java.util.logging.Logger.getLogger("TA2_logger");

		try {

			FileHandler fh = new FileHandler(fileName, true);
			myLogger.addHandler(fh);

			// ConsoleHandler ch = new ConsoleHandler();
			// ch.setLevel(Level.OFF);
			// myLogger.addHandler(ch);

			if (logLevel == TESTING) {
				myLogger.setLevel(Level.FINEST);
			} else {
				myLogger.setLevel(Level.WARNING);
			}

			SimpleFormatter formatter = new SimpleFormatter();
			fh.setFormatter(formatter);

			myLogger.setFilter(new MyFilter());

			myLogger.log(Level.INFO, "Logging gestartet");
		} catch (SecurityException e) {
			WrongUserInteractionException wue = new WrongUserInteractionException(
					e.getMessage());
			throw wue;
		} catch (IOException e) {
			WrongUserInteractionException wue = new WrongUserInteractionException(
					e.getMessage());
			throw wue;
		}
	}

	public static void log(Object source, Level level, String message)
			throws WrongUserInteractionException {

		checkInstance();
		if (myLogger.isLoggable(level)) {
			message = source.getClass().getName() + ": " + message;

			myLogger.log(level, message);
		}
	}

	public class MyFilter implements Filter {

		@Override
		public boolean isLoggable(LogRecord record) {
			if (record.getLoggerName().equals("TA2_logger")) {
				return true;
			} else {
				return false;
			}
		}

	}
}

Nun ist es so, dass der Aufruf
Java:
LoggerImpl.log(this, Level.FINE, "Lorem Ipsum");
nicht geloggt wird.
Wenn ich nun aber die Level INFO, WARNING, SEVERE verwende, so funktioniert das Logging, jedoch nicht nicht FINE etc.

Weiß jemand warum? Muss ich hier einen Filter setzen? Brauche ich evtl. einen Logging-Manager?

Viele Grüße
Eraser
 

chalkbag

Bekanntes Mitglied
Ich habs erstmal überflogen, auch arbeite ich nur mit Log4J.

Aber logLevel == TESTING ist natürlich gesetzt, ich nehme auch an, das Logger auch darüber erfährt?
 

Eraser

Mitglied
Ja natürlich. Dieser Wert wird im Konstruktor gesetzt.

Habe den Fehler selber gefunden^^
Mein Fehler war, dass ich vergessen habe, für den FileHandler das Log-Level ebenfalls auf das Level des Loggers zu setzen.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Was sind Logger in Java? (bzgl. SonarLint) Allgemeine Java-Themen 3
ralfb1105 LogManager logger schreibt nicht in Catch() Zweig Allgemeine Java-Themen 2
I Alle logs von Logger bekommen Allgemeine Java-Themen 3
B Best Practice Start-Applikation mit Logger? Allgemeine Java-Themen 3
A Threads Log4J Logger wird "überschrieben" Allgemeine Java-Themen 3
S log4j, root logger logt nur FATAL? Allgemeine Java-Themen 9
B OOP java.util.logging.Logger: Wie kann ich mehre Klassen in ein Logfile schreiben lassen? Allgemeine Java-Themen 12
S Java Logger Allgemeine Java-Themen 5
3 Logger teilweise ausschalten Allgemeine Java-Themen 7
S Anonymer Logger - kann man irgendwie eine komplexere Config hinkriegen? Allgemeine Java-Themen 6
D Logger mit verschiedenen Ausgabezielen Allgemeine Java-Themen 2
J Logger gibt nicht alle Level aus Allgemeine Java-Themen 3
F Logger in mehrere Dateien mit log4J Allgemeine Java-Themen 4
Q Unterschied der Logger Allgemeine Java-Themen 9
G Java Logger Allgemeine Java-Themen 2
hdi Logger - wie am schlausten? Allgemeine Java-Themen 14
G Java Logger ohne Stack Trace ausgaben. Allgemeine Java-Themen 2
G eigener logger mittels classe (dynamische logfilename) log4j Allgemeine Java-Themen 15
H java.util.Logger Allgemeine Java-Themen 5
L Applet Wo loggt log4j bei Applets Allgemeine Java-Themen 0
L wan loggt man zu viel Allgemeine Java-Themen 8
B Wie loggt ihr ? Allgemeine Java-Themen 37
ERlK JDA Code funktioniert nicht? Allgemeine Java-Themen 4
OnDemand Ram Freigabe erfolgt nicht nach Prozessende Allgemeine Java-Themen 18
OnDemand XML desializing Attribute bringt nicht erwartetes Ergebnis Allgemeine Java-Themen 16
T ImageIcon wird nicht angezeigt Allgemeine Java-Themen 6
N JAVA-Code mit Grafikfenster zeichnet in Windows, aber nicht Mac. Allgemeine Java-Themen 4
stormyark TikTakToe funktioniert nicht Allgemeine Java-Themen 10
N Warum wird die For Schleife nicht betreten Allgemeine Java-Themen 4
Tiago1234 Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 34
T Remove bei ArrayList funktioniert nicht Allgemeine Java-Themen 2
M Map<String,String>funktioniert nicht richtig Allgemeine Java-Themen 4
I "Neues" Lizenzmodell Oracle - JRE nicht mehr zur Redistribution freigegeben? Allgemeine Java-Themen 16
J c Programm läuft nicht in compilierter Version des Java Projektes Allgemeine Java-Themen 7
A code wird nicht ausgeführt Allgemeine Java-Themen 3
Blender3D Alte Beiträge nicht mehr vorhanden Allgemeine Java-Themen 6
M Warum hat Java dieses und jenes nicht... Allgemeine Java-Themen 8
W Bilder werden in App mit Jar-Datei nicht angezeigt Allgemeine Java-Themen 15
Micha43 Applet *.jar läuft nicht auf dem Mac Allgemeine Java-Themen 8
M Warum bekommen ich den Result nicht ? Allgemeine Java-Themen 17
Kiki01 Häufigster Buchstabe lässt sich nicht ermitteln Allgemeine Java-Themen 30
OnDemand RegEx /compilebekomme nicht die erwarteten Werte Allgemeine Java-Themen 9
HerrBolte Seltsamer Fehler nur in der Windows- und nicht in der Java-Console O_O Allgemeine Java-Themen 16
P String.replace() funktioniert nicht? Allgemeine Java-Themen 3
N nicht einsehbarer Fehler im code, kann nicht mehr übersetzten Allgemeine Java-Themen 51
P Karate API Test läuft nicht durch . initializationError Allgemeine Java-Themen 21
N nicht static und auch nicht new Allgemeine Java-Themen 3
Z macOS java konnte nicht entfernt werden xpc verbindungsfehler Allgemeine Java-Themen 4
T Schaltfläche wird nicht gefunden Allgemeine Java-Themen 4
boschl2000 Springerproblem-Implementierung funktioniert nicht richtig Allgemeine Java-Themen 1
F Getter Methode aufrufen funktioniert nicht Allgemeine Java-Themen 1
N Gierigen Regex in nicht-gierigen umwandeln Allgemeine Java-Themen 4
N Regulärer Ausdruck funktioniert nicht Allgemeine Java-Themen 6
AleXusher Hauptklasse startlösung konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 1
G @PostConstruct Annotation nicht mehr gültig ? Allgemeine Java-Themen 7
L Objekte in Set nicht gefunden Allgemeine Java-Themen 13
T Projekt baut nicht mehr/lässt sich nicht mehr ausführen Allgemeine Java-Themen 6
izoards log4j2 will nicht.... Allgemeine Java-Themen 15
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
1Raini Java if-Abfrage funktioniert nicht! Allgemeine Java-Themen 3
D Firebase retrieve data Problem, Child Element wird nicht angesprochen Allgemeine Java-Themen 0
I serialVersionUID - explizit vergeben oder nicht? Allgemeine Java-Themen 6
M Vorhandenes das nicht existiert?? Allgemeine Java-Themen 7
L Hä? Lambda-Ausdruck geht, Methoden-Referenz nicht Allgemeine Java-Themen 8
O Jar lässt sich auf bestimmten Pc nicht starten Allgemeine Java-Themen 18
T Fremde Typen mockt man nicht? Allgemeine Java-Themen 3
Killunox MaxHeap Zuweisung unter Linux funktioniert nicht Allgemeine Java-Themen 1
L Direktes return eines Array geht nicht Allgemeine Java-Themen 20
B neuroph hält beim XOR lernen nicht an Allgemeine Java-Themen 13
kodela JDialog zeigt Text nicht an Allgemeine Java-Themen 5
Dann07 Java-Programm findet DLLs nicht! Allgemeine Java-Themen 20
D Twitch API mit HttpURLConnection läuft nicht? Allgemeine Java-Themen 0
M Test geht auf Travis und mit Github Action schief aber nicht lokal Allgemeine Java-Themen 3
R Threads Clip loop loopt nicht Allgemeine Java-Themen 2
Dann07 MP3 Datei abspielen funktioniert nicht Allgemeine Java-Themen 6
W Server-Thread schreibt nicht alle Dateien Allgemeine Java-Themen 6
OnDemand JMS Messages nicht abgeholt Allgemeine Java-Themen 0
O Aus JAR-Datei erstellte EXE-Datei funktioniert nicht Allgemeine Java-Themen 10
A Mp3 Player funktioniert nicht Allgemeine Java-Themen 0
W String -> byte[] -> String - Sieht jemand was ich nicht sehe? Allgemeine Java-Themen 10
M Console geht nicht auf (Windows 10) Allgemeine Java-Themen 3
J Hilfe, Jar Datei kann nicht ausgeführt werden Allgemeine Java-Themen 2
W Enumeration ein Array/List als Eigenschaft mitgeben - warum geht das nicht? Allgemeine Java-Themen 0
W Javac nicht bei Installation installiert Allgemeine Java-Themen 9
S HTML den ich von einer URL hole nicht identisch mit dem HTML im Browser Allgemeine Java-Themen 1
S Java.exe exestiert, aber irgendwie auch nicht Allgemeine Java-Themen 11
D ArrayListe delete Methode klappt nicht Allgemeine Java-Themen 12
M Programm erkennt String aus .txt Datei nicht Allgemeine Java-Themen 3
X JNA funktioniert nicht mehr Allgemeine Java-Themen 4
O Java-Applikation tut in Netbeans, als JAR nicht, wegen Pfadangaben einer benötigten Datei Allgemeine Java-Themen 8
Drachenbauer Wie finde ich den Aufrufer zu einer Methode, die sich nicht in meinem Projekt befindet? Allgemeine Java-Themen 2
Drachenbauer Division mit Int funktioniert nicht Allgemeine Java-Themen 3
Elyt Compiler-Fehler Datei kann nicht erstellt werden. Die Syntax für den Dateinamen etc. ist falsch. Allgemeine Java-Themen 2
I Vererbung Nicht erklärliche NullPointerException Allgemeine Java-Themen 7
M String lässt sich nicht Zusammenfügen Allgemeine Java-Themen 10
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
W Dateien werden nicht gelöscht - warum? Allgemeine Java-Themen 12
W Was genau sind IOTools? Kann ich stattdessen nicht die Scanner Klasse verwenden? Allgemeine Java-Themen 3
O docx-Datei erzeugung mit DocXStamper funktioniert nicht Allgemeine Java-Themen 2
B Java Mail: Prüfen, ob Email hat ein Anhang oder nicht Allgemeine Java-Themen 2

Ähnliche Java Themen


Oben