2009-05-25 9 views
4

Je suit sur mes log4j.propertiescatégorie log4j

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 

Et im créant mon enregistreur avec:

myLogger = Logger.getLogger("ConsultaDados"); 

Mais ce ne marche pas enregistrer mes appels au fichier. ils sont jetés dans le rootLogger

Des idées?

Répondre

4

Pour terminer ce fil, la vraie question est que la première valeur de votre ligne de la catégorie doit être de niveau journal. Donc, comme vous correctement découvert, le changement:

log4j.category.ConsultaDados = ConsultaDados

à

log4j.category.ConsultaDados = info, ConsultaDados

a fonctionné correctement. En tant Pour votre information, vous pouvez également changer de la ligne à

log4j.category.ConsultaDados =, ConsultaDados

qui de fait que vous héritez le niveau de journalisation de l'enregistreur racine.

+5

a été abandonnée et remplacée par un enregistreur. –

10

D'abord, votre catégorie n'est pas mappée à un appender, la deuxième ConsultaDadosEORI ne correspond à aucune catégorie.

Voici un exemple:

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

C'était une erreur, la seule chose que je ne comprends pas, c'est pourquoi dites-vous que ma catégorie n'est pas mappée à un appender. depuis que j'ai: log4j.category.ConsultaDados = ConsultaDados –

+0

Ups, mon erreur. J'ai été troublé par le fait que vous avez défini une catégorie avant de définir l'appender. Peut-être que c'est le problème, j'ai toujours déclaré l'appender et ensuite l'utiliser. –

+0

bien que cela a fonctionné = D, mais je pense que le vrai truc était de mettre le niveau dans la catégorie –