2009-05-25 7 views
4

Ich habe folgende auf meinem log4j.propertieslog4j Kategorie

log4j.rootLogger = debug, stdout, fileLog 

log4j.appender.stdout = org.apache.log4j.ConsoleAppender 

log4j.appender.fileLog = org.apache.log4j.RollingFileAppender 
log4j.appender.fileLog.File = C:/logs/services.log 
log4j.appender.fileLog.MaxFileSize = 256MB 
log4j.appender.fileLog.MaxBackupIndex = 32 
#Category: ConsultaDados 
log4j.category.ConsultaDados=ConsultaDados 
log4j.appender.ConsultaDados=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.ConsultaDados.layout=org.apache.log4j.PatternLayout 
log4j.appender.ConsultaDados.layout.ConversionPattern={%t} %d - [%p] %c: %m %n 
log4j.appender.ConsultaDados.file=C:/logs/consulta.log 
log4j.appender.ConsultaDados.DatePattern='.' yyyy-MM-dd-HH-mm 

Und im meinen Logger zu schaffen mit:

myLogger = Logger.getLogger("ConsultaDados"); 

Aber dies nicht meine Anrufe in die Log-Datei. sie werden in den rootLogger geworfen

Irgendwelche Ideen?

Antwort

4

einfach diesen Thread zu beenden, war das eigentliche Problem, dass der erste Wert auf Ihrer Kategorie Linie ein Protokollebene worden soll. So, wie Sie richtig entdeckt, verändert sich:

log4j.category.ConsultaDados = ConsultaDados

zu

log4j.category.ConsultaDados = info, ConsultaDados

gearbeitet richtig. Als FYI, könnten Sie von änderte auch die Linie zu

log4j.category.ConsultaDados =, ConsultaDados

, die Sie die Protokollierungsstufe von der Wurzel Logger erben von verursacht würde.

+5

Kategorie wurde veraltet und mit Logger ersetzt. –

10

Zuerst ist Ihre Kategorie keinem Appender zugeordnet, zweite ConsultaDadosEORI stimmt mit keiner Kategorie überein.

Hier ist ein Beispiel ist:

log4j.appender.YOUR_APPENDER=org.apache.log4j.RollingFileAppender 
log4j.appender.YOUR_APPENDER.File=${SYSTEM_PROPEY_WITH_LOGGER_FOLDER}/log_file.log 
log4j.appender.YOUR_APPENDER.Append=true 
log4j.appender.YOUR_APPENDER.MaxFileSize=20MB 
log4j.appender.YOUR_APPENDER.MaxBackupIndex=2 
log4j.appender.YOUR_APPENDER.layout=org.apache.log4j.PatternLayout 
log4j.appender.YOUR_APPENDER.layout.ConversionPattern=%d [%t] %p %c - %m %n 
log4j.category.**YOUR_PACKAGE**=**INFO,YOUR_APPENDER** 
log4j.additivity.**YOUR_PACKAGE**=true or false 
+0

Das war ein Fehlbuchstabe, nur was ich nicht verstehe ist, warum sagst du, meine Kategorie ist nicht auf einen Appender gemappt. seit ich habe: log4j.category.ConsultaDados = ConsultaDados –

+0

Ups, mein Fehler. Ich war verwirrt darüber, dass Sie eine Kategorie definiert haben, bevor Sie den Appender definiert haben. Vielleicht ist das das Problem, ich habe den Appender immer deklariert und benutze ihn dann. –

+0

gut, es hat funktioniert = D, aber ich denke, der wahre Trick war, den LEVEL zu setzen –