Avatar billede mercutio Nybegynder
07. oktober 2005 - 08:10 Der er 15 kommentarer

Log4j kan ikke finde ud af hvor den får sine properties fra

Hej Eksperter

Jeg fatter bare minus.

Jeg har aldrig haft problemer med log4j før.

Nu er jeg kommet i et projekt hvor det bruges og ligemeget hvad jeg gør så slåer det ikke igennem. Jeg har prøvet at ændre rootlogger til FATAL men alligevel bliver der skrevet info ud.

Jeg syntes jeg har let overalt efter hvor log4j.properties filen bliver læst ind men jeg kan ikke finde kilden.

Har i nogle ideer?

Det er en struts application.
Avatar billede fsconsult.dk Nybegynder
07. oktober 2005 - 08:27 #1
log4j.properties skal ligge i roden af din classpath  (typisk under WEB-INF/classes)
Avatar billede arne_v Ekspert
07. oktober 2005 - 08:28 #2
hvis du vil se noget output skal du vel sætte ned til DEBUG ikke op
til FATAL

skriver log4j til et sted hvor du kan se det ?

for en web app mener jeg at den skal ligge i classpath
Avatar billede mercutio Nybegynder
07. oktober 2005 - 08:33 #3
Jeg får masser af output men jeg vil gerne selv kunne styre hvor meget jeg vil have =) lige nu får jeg INFOR, WARNINGS, ERRORS og FATALS men ikke debug. Jeg har prøvet at sætte den til debug men det virker ikke. Jeg har endda forsøgt at lave min egen servlet der initialiserer min property fil ved startup og jeg kan se den gør det men det virker ikke....

Jeg har slettet alle andre log4j.properties filer som jeg kan finde.
Avatar billede fsconsult.dk Nybegynder
07. oktober 2005 - 08:37 #4
prøv med:

log4j.rootLogger=DEBUG, stdout
# STDOUT appender
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.threshold=debug
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{HH:mm:ss} [%p] %-25c{1} %x %m%n
Avatar billede mercutio Nybegynder
07. oktober 2005 - 08:42 #5
Det er stort set den opsætning jeg kører med. Men selvom jeg bruger din skriver den ikke debug statements ud men kun fra info af. Jeg tror måske der ligger en property fil i en jar fil den læser ind først men jeg kan ikke finde ud af hvorfor...
Avatar billede arne_v Ekspert
07. oktober 2005 - 08:46 #6
hvor ligger din log4j.properties ?

og hvor ligger alle struts jar filerne ?
Avatar billede fsconsult.dk Nybegynder
07. oktober 2005 - 08:56 #7
der ligger ikke nogen log4j.properties i struts jar filerne.

alternativt kan du tilføje flg. til din app.server (tomcat ?) opstart:

-Dlog4j.configuration=file:c:/mydir/log4j.properties

på denne måde kan man flytte properties filen væk fra classpath .. (og evt. benytte xml versionen istedet)
Avatar billede mercutio Nybegynder
07. oktober 2005 - 09:00 #8
jeg bruger websphere... Prøver lige om jeg kan finde ud af hvordan man gør det med websphere..
Avatar billede fsconsult.dk Nybegynder
07. oktober 2005 - 09:07 #9
de fleste app.servere har en mulighed for at definere JAVA_OPTS, hvor du kan angive den slags...  men husker ikke med websphere ...
Avatar billede mercutio Nybegynder
07. oktober 2005 - 09:21 #10
Jeg har prøvet både at tilføje det som java opstarts parameter og som variable i min web.xml men lige lidt hjælper det.
Avatar billede mercutio Nybegynder
07. oktober 2005 - 09:36 #11
Kan det evt. være fordi vi bruger nogle open source projekter der måske selv implementerer log4j?
Avatar billede mercutio Nybegynder
07. oktober 2005 - 09:49 #12
Kan man ikke i debug mode se på log
private static Log log = LogFactory.getLog(GInboxList.class);
objectet hvor den har fået sine properties fra.? =)
Avatar billede arne_v Ekspert
07. oktober 2005 - 09:56 #13
svært tror jeg

men hvad har du i din globale CLASSPATH environment variabel ?
Avatar billede mercutio Nybegynder
07. oktober 2005 - 11:15 #14
Har lige fundet ud af der ligger en commons.logging.jar fil i mit lib. Jeg har ikke sat log4j i min globale classpath variable. Jeg kender ikke til commons.logging men har fundet lidt på nettet om at det godt kan være roden til alt det onde jeg oplever... Hvis i lige ved hvor jeg skal kigge på i sige til ellers skriver jeg en forklaring når jeg kommer til bunds i det.
Avatar billede arne_v Ekspert
04. november 2005 - 19:34 #15
har du fået ram på problemet ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester