Einloggen von Eclipse / OSGi Plugins

Bin ich angefangen zu entwickeln, ein Eclipse-plugin (technisch, ein OSGi-plugin) und eines der ersten Probleme, die ich habe ist, dass ich kann nicht scheinen, um die Kontrolle der commons-logging-Ausgabe, wie ich normalerweise tun würde.

Ich habe die commons-logging-Paket in den plugin-Abhängigkeiten, und in der Tat, wenn ich das log etwas (unter INFO oder einen höheren Schweregrad) es wird protokolliert, an die Konsole. Allerdings kann ich nicht scheinen, um zu protokollieren, auf einer niedrigeren Ebene (wie z.B. DEBUG oder TRACE).

Ich angegeben habe, eine log4j.properties-Datei, und es ist auf dem Klassenpfad (für die Laufzeit, ebenso wie die commons-logging-Paket ist), aber keine der Einstellungen in dieser Datei haben keinerlei Auswirkungen auf das Verhalten der logger.

Hier ist die log4j.Eigenschaften Datei:

#  Log4j Logging levels, in order of decreasing importance are:
#   FATAL, ERROR, WARN, INFO, DEBUG, TRACE
#

# Root logger option
log4j.rootLogger=ERROR,stdout
#,LOGFILE

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %r (%l) %t%n - %m%n

Was muss ich tun, dass ich tatsächlich Kontrolle über die Ausgabe des Loggers?

Hier sind einige Beispiel-die Ausgabe von Meldungen, in der Hoffnung, dass die Formatierung kann Zusammenfallen mit einem Standard für java.util.Anmeldung oder sonstige Hinweise zu jemand:

Oct 21, 2008 11:01:23 PM com.stottlerhenke.sentinel.client.Activator start
SEVERE: fatal_message
Oct 21, 2008 11:01:23 PM com.stottlerhenke.sentinel.client.Activator start
WARNING: warn_message
Oct 21, 2008 11:01:23 PM com.stottlerhenke.sentinel.client.Activator start
INFO: info_message

Update:

Ich habe jetzt versucht verschiedene Kombinationen von:

und ich kann nur bekommen, zu DEBUGGEN oder zu senken, Ebene Nachrichten angezeigt werden, wenn ich laufen bin OSGi manuell von einer Eingabeaufforderung (was unpraktisch ist, für das, was ich entwickle). Des weiteren kann ich keinen Einfluss auf irgendwelche andere Art der Protokollierung Konfiguration über verschiedene Eigenschaften von Dateien. Alles, was ich versuche in dieser Hinsicht scheint außer Kraft gesetzt werden, von einer eclipse-Einstellung.

Habe ich auch versucht, indem die verschiedenen config-Dateien für die oben genannten Bibliotheken, die an zahlreichen Orten, darunter auch als plug-in Fragmenten an Ihren jeweiligen Bibliotheken wie vorgeschlagen hier, und immer noch mit dem gleichen Resultat passiert.

Ich habe implementiert eine benutzerdefinierte LogListener, und verfolgt den gesamten Pfad einer log-Meldung (wie auch ich wissen, wie jedenfalls) mit dem System.aus.println ist, und debug-Meldungen sind präsentieren rechts, bis Sie ausgegeben werden, durch was auch immer zugrunde liegenden logging-API, die ich verwende, dann verschwinden Sie.

InformationsquelleAutor der Frage rcreswick | 2008-10-21

Schreibe einen Kommentar