2017-09-10 4 views
2

Ceci est mon fichier log4j.properties.Impossible de journaliser uniquement mes journaux de projet à l'aide de Log4j en Java

log4j.rootLogger=DEBUG, stdout, file 

# Redirect log messages to console 
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{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

# Redirect log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
#outputs to Tomcat home 
log4j.appender.file.File=${catalina.home}/logs/myapp.log 
log4j.appender.file.MaxFileSize=5MB 
log4j.appender.file.MaxBackupIndex=10 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p 

% c {1}:% L -% m% n

Ce chargement est tas de journaux qui sont liés au cadre etc.

J'ai essayé de mettre

log4j.rootLogger=DEBUG only to load only my logs. 

Je veux que mon fichier journal ait uniquement mes journaux de projet. Où dois-je changer?

La façon dont je vous connecter mes déclarations sont

enregistreur privé Logger = Logger.getLogger (MyClass.class);

logger.debug("bla bla"); 

Répondre

0

Vous devez configurer logger selon le nom de votre package d'application.

Supposons, votre nom de package d'application est test.example puis ajouter ci-dessous ligne dans votre log4j.properties -

log4j.logger.test.example = DEBUG, stdout, file 
log4j.additivity.test.example = false 

Il permettra les journaux de débogage dans les classes qui sont présents dans le paquet test.example ainsi que dans des emballages sous.

Pour la suppression cadre des journaux liés, changer rootLogger du journal au niveau ERROR ou WARN -

log4j.rootLogger=ERROR, stdout, file 

Il affiche uniquement les erreurs qui sont liées aux classes cadres ou classes qui ne sont pas présents dans plus haut paquet test.example et ses sous-packages .

+0

Vikas, cela ne montre pas mes propres journaux de paquets aussi dans la console. – Aliy

+0

@Ally qu'en est-il du fichier. Les messages sont enregistrés dans le fichier? Comment vous consignez les messages dans votre classe? Pouvez-vous poster un exemple de classe. –

+0

no. Ni dans la console IDE ni dans File. – Aliy