Java Logging - Wo ist meine Log-Datei?
Ich habe Schwierigkeiten, meine log-Dateien.
Ich bin mit der Java-Logging - java.util.logging
- in Eclipse 3.7.1 unter Windows XP. Die relevanten Zeilen meiner logging.properties
Datei:
handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
.level=INFO
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
Soweit ich herausfinden kann, nachdem führe ich diese beiden Zeilen:
Logger logger = Logger.getLogger("test");
logger.logp(Level.INFO, "myClass", "myMethod", "Alcatraz");
meine log-Datei sollte in C:\Documents and Settings\[My Windows ID]\javaX.log
wo X
ist eine ganze Zahl.
Habe ich 5 verschiedene java.log
Dateien in diesem Verzeichnis, java0.log
durch java4.log
aber keiner von Ihnen enthalten meine log-Eintrag oder sogar einen Datensatz mit dem heutigen Datum drauf. Ich habe einige googeln und fand Tracing und Logging was bedeutet, dass meine logs sollte sich an einem anderen Ort, c:\Documents and Settings\[My Windows ID]\Application Data\Sun\Java\Deployment\log
. Dort ist eine Datei namens plugin5581819941091650582.log
aber es ist im wesentlichen leer:
<?xml version="1.0" encoding="windows-1252" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
<log>
</log>
Das ERSTELLUNGSDATUM ist von letzter Woche. (Ich bin mir nicht sicher, was für ein Prozess erstellt; ich sicherlich nicht erstellen Sie es explizit.)
Also, wo ist meine log-Datei dann? Ich kann nicht denken, irgendwo anders zu schauen.
Auch, weiß jemand, Wann die änderungen an logging.properties
wirksam? Wenn ich änderte den log-level oder die FileHandler.pattern
was passieren müsste, bevor mein Programm sah die Veränderungen? Einfach speichern Sie die änderungen in logging.properties
ist eindeutig nicht genug. Muss ich Eclipse neu starten? Oder starten Sie den computer neu? Einfach nur neugierig. Das ist bei weitem nicht so groß ein Geschäft für mich herausfinden, wo mein log-Datei eigentlich ist.
InformationsquelleAutor der Frage Anonymous Coward | 2012-02-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wo ist dein
logging.properties
- Datei befindet? Es sollte in der root des classpath. Als sanity-check, was bedeutet der folgende code drucken?Wenn der code in einer
static
Kontext, verwenden SieInformationsquelleAutor der Antwort sjr
Den .log Datei ist im Verzeichnis \workspace.Metadaten-Ordner. Ich bin mit dem Eclipse 4.2.
Einfach nur ein noob der versucht zu helfen, andere noobs.
InformationsquelleAutor der Antwort SomewhereInIllinois
Die Ursache des Problems ist der Fragesteller mit, dass seine Anmeldung.Eigenschaften-Datei nicht Lesen.
Die Datei angegeben, in
java.util.logging.config.file
ist nicht zu Lesen, aus dem classpath. Stattdessen ist es aus der Datei Lesen system relativ aktuellen Verzeichnis.Zum Beispiel, führen Sie den folgenden Befehl
java -Djava.util.logging.config.file=smclient-logging.properties SMMain
Lesen Sie diesmclient-logging.properties
aus dem aktuellen Verzeichnis. Sobald die korrekte java.util.die Protokollierung.config.Datei gelesen, die Protokolle werden generiert, wie in der Datei angegeben.InformationsquelleAutor der Antwort Amit Singh
Wenn Ihr null ist, dann ist die Datei Weg wäre Ihrem eclipse-home-Verzeichnis. Ihre Protokollierung.Eigenschaften Datei ist nicht raken durch das system, also die properties-Datei der komplette Pfad wie unten gezeigt, dann Ihre log-Datei generiert werden, in der Platz der directlyr wo yor bevorzugt. -Djava.util.logging.config.file=D:\keplereclipse\keplerws\NFCInvoicingProject\WebContent\WEB-INF\logging.Eigenschaften
InformationsquelleAutor der Antwort KHALEEL SHAIK
Scheint es, dass der Standard-Speicherort geändert hat. Finden Sie Ihr logfile öffnen Sie die Java-Konsole, die mit Ihrer Anwendung. dort drücken Sie "s". Dieser druckt das System - und Deployment-Eigenschaften, wo finden Sie so etwas wie:
Dort finden Sie Ihre logfiles.
InformationsquelleAutor der Antwort Markus Bucher
Speicherort der log-Datei kann die Kontrolle durch Protokollierung.Eigenschaften-Datei. Und es kann weitergegeben werden als JVM-parameter ex :
java -Djava.util.logging.config.file=/scratch/user/config/logging.properties
Details:
https://docs.oracle.com/cd/E23549_01/doc.1111/e14568/handler.htm
Konfigurieren der File-handler -
Senden von Protokollen in einer Datei fügen Sie FileHandler auf die Handler-Eigenschaft in der Anmeldung.Eigenschaften-Datei. Dies wird aktivieren Sie die Datei-logging Global.
Konfigurieren der handler, indem Sie die folgenden Eigenschaften festlegen:
java.util.die Protokollierung.FileHandler.Muster gibt die Position und das Muster der Ausgabe-Datei. Die default-Einstellung ist Ihrem home-Verzeichnis.
java.util.die Protokollierung.FileHandler.limit gibt an, in bytes, die maximale Betrag, den der logger schreibt auf eine Datei.
java.util.die Protokollierung.FileHandler.Anzahl gibt an, wie viele output-Dateien zu Durchlaufen.
java.util.die Protokollierung.FileHandler.formatter gibt den java.util.logging-Formatierer-Klasse, die die file-handler-Klasse verwendet, um format der log-Meldungen. SimpleFormatter schreibt kurze "human-readable" - Zusammenfassungen der Protokolldatensätze.
Anweisen java zur Verwendung dieser Konfigurations-Datei statt $JDK_HOME/jre/lib/logging.Eigenschaften:
InformationsquelleAutor der Antwort Awanish Kumar