wie *.class-Dateien mit log4j loggen?

nilamis

Mitglied
Hallo

Ich habe ein paar *.java-Dateien. In diese *.java-Dateien habe ich das log4j eingebaut. Das Loggen funktioniert auch.

Nun werden diese *.java-Dateien mit einer build.xml in eine jar-Datei eingepackt. Diese jar-Datei wird dann in eine andere Applikation eingebunden.

Wenn ich nun die Applikation laufen lasse, wird der Code aus den jar-Dateien nicht geloggt.

Meine Fragen:
- Ist es überhaupt möglich die *.class-Dateien, die sich in der jar-Datei befinden zu loggen?
- Falls ja, wie muss ich da vorgehen? Wo muss ich die Konfigurationen für das Loggen vornehmen?
 
Zuletzt bearbeitet:
In der Java Datei:

Importieren:
Java:
import org.apache.log4j.Logger;

Deklarieren:
Java:
private static final Logger logger = Logger.getLogger(Test.class);

Nutzen:
Java:
logger.info("Hallo");

(Verstehe sonst den oberen Text nicht richtig).
 
@Asgar13
Es geht ihm darum nicht nur seinen selbstgeschriebenen Code zu loggen sondern auch was in anderen jars passiert (welche eingebunden sind). (so hab ichs halt verstanden 😉)
 
Ich muss das loggen, was im jar-File enthalten ist. Wenn die Applikation läuft, greift diese ja auf das jar-File und nimmt den Code von den *.class-Dateien.

Der restliche Code dh. derjenige Code, der nicht im jar-File ist und von der Applikation direkt angesprochen werden kann, kann ich problemlos loggen.
 
Zuletzt bearbeitet:
Auch die Applikation loggt mit log4j und das Loggen der Applikation selber funktioniert auch. Nur der Coden im jar-File wird nicht geloggt.
 
Zuletzt bearbeitet:
Welche muss ich den anschauen? Die von der Applikation oder die von den eingepackten *.java-Dateien?

Hier ist die von der Applikation. Im chBB.log wird alles geloggt, im onlyGBOioWWW.log wird nur ein bestimmtes Package geloggt. Und im onlyGLIBioWWW.log sollte die jar-Datei geloggt werden, wird aber nicht, also bleibt das File leer. :bahnhof:
Java:
log4j.rootLogger=DEBUG, stdout, chBB

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c, %t] - %m%n

# Loggt alles
log4j.appender.chBB=org.apache.log4j.FileAppender
log4j.appender.chBB.File=chBB.log
log4j.appender.chBB.layout=org.apache.log4j.PatternLayout
log4j.appender.chBB.layout.ConversionPattern=%p %t %c - %m%n

# Loggt nur gbo.com.gt.gbo.io.www
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=onlyGBOioWWW.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%p %t %c - %m%n
##
log4j.logger.gbo.com.gt.gbo.io.www=LOGFILE
log4j.additivity.gbo.com.gt.gbo.io.www=false


# Loggt nur glib.com.gt.glib.io.www
log4j.appender.LOGFILE2=org.apache.log4j.FileAppender
log4j.appender.LOGFILE2.File=onlyGLIBioWWW.log
log4j.appender.LOGFILE2.Append=true
log4j.appender.LOGFILE2.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE2.layout.ConversionPattern=%p %t %c - %m%n
##
log4j.logger.glib.com.gt.glib.io.www=LOGFILE2
log4j.additivity.glib.com.gt.glib.io=false

Und hier dasjenige der eingepackten *.java-Dateien. Wenn ich die *.java-Dateien (losgelöst von der Applikation) ausführe, dann wird im onlyGLIBioWWW.log nur ein bestimmtes Package geloggt (was ok, den genau diese Package muss oben bei der laufenden Applikation geloggt werden).
Java:
log4j.rootLogger=DEBUG, stdout, LOGFILE3

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c, %t] - %m%n

# Loggt alles
log4j.appender.LOGFILE3=org.apache.log4j.FileAppender
log4j.appender.LOGFILE3.File=CC.log
log4j.appender.LOGFILE3.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE3.layout.ConversionPattern=%p %t %c - %m%n



# Loggt nur glib.com.gt.glib.io.www
log4j.appender.LOGFILE2=org.apache.log4j.FileAppender
log4j.appender.LOGFILE2.File=onlyGLIBioWWW.log
log4j.appender.LOGFILE2.Append=true
log4j.appender.LOGFILE2.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE2.layout.ConversionPattern=%p %t %c - %m%n
##
log4j.logger.glib.com.gt.glib.io.www=LOGFILE2
log4j.additivity.glib.com.gt.glib.io=false
 
Zuletzt bearbeitet:

Zurück
Oben