LoggerFactor.getLogger nicht gelöst werden kann, um eine Art
Ich setup eine grundlegende Java-Programm, ich bin nach dieser tutorial und haben genau dieses-code:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class HelloWorld {
public static void main(String[] args) {
Logger logger = LoggerFactory.getLogger(HelloWorld.class);
logger.info("Hello World");
}
}
Habe ich die Gläser slf4j-api-1.7.5.jar und slf4j-log4j12-1.7.5 jar auf meinem build-path. Ich verstehe nicht, was gibt die Methode getLogger besteht in der LoggerFactory Klasse, die kann ich F3 (source-code look-up) an. Ich Gegoogelt über dieses und scheinen das einzige zu sein dope mit diesem problem. Irgendwelche Ideen?
Hier ist meine .classpath von Eclipse:
<xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdit..../>
<classpathentry kind="lib" path="/home/Desktop/slf4j-api-1.7.5.jar" sourcepath="/home/Desktop/slf4j-api-1.7.5.jar"/>
<classpathentry kind="lib" path="slf4j-log4j12-1.7.5.jar"/>
<classpathentry kind="lib" path="log4j-1.2.17.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
- Wenn Sie die Fehlermeldung erhalten? Tut Eclipse markieren, verwendet von LoggerFactory (und ist
LoggerFactor
im Titel ein Tippfehler?)? Oder bekommst du den Fehler während der Laufzeit? - Eclipse markiert es
- Wenn Eclipse nicht lösen, die Klasse, es ist nicht Teil des build-Pfad. Gehen Sie zu den Eigenschaften des Projekts (mit der rechten Maustaste darauf und wählen Sie Eigenschaften), wählen Sie dann "Java build path" und wechseln Sie auf die "Bibliotheken" - tab. Gibt es einen Eintrag, dass Punkte auf die slf4j-api-1.7.5.jar? Wenn nicht, fügen Sie es. Wenn es so ist... dann ist das äußerst merkwürdig und zeigt uns die .classpath-Datei von Ihrem Projekt helfen könnte.
- Ich habe meine .classpath oben
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf der tutorial-Seite, die Sie verweisen, gibt es folgenden Hinweis:
Haben Sie zählen log4j.jar?
Mein problem war gelöst, nachdem die Aufnahme von
slf4j-api-1.7.7.jar und
slf4j-simple-1.7.7.jar
classpath auf.
Können Sie immer verwenden Sie den logger statisch anstelle von loggerfactory und erzeugen einer Instanz jedes mal, wenn Sie es brauchen:
Laut, um diese SO zu beantworten, scheint es nicht zu sein, viel Aufwand, entweder Weg:
Was ist der overhead für das erzeugen von SLF4J Holzfäller in statische vs. nicht-statische Kontexte?
Ich löste es mit
statt
Für mich, wenn ich Hinzugefügt die Maven-dependency unten, es hat geklappt: