Spécifiez uniquement certains paquets ont sortie de débogage
Je veux ouvrir une session d'un comportement de mon application web qui implémente également hibernate, spring et ainsi de suite. Quand j'ai essayé de mettre en œuvre log4j enregistreur de données de apache j'ai eu des soucis.
Quand j'allume l'enregistreur, il est aussi le débogage hibernate et spring que je ne veux pas. J'ai essayé de configurer les propriétés de fichier pour spécifier le package de mon projet, mais il ne fonctionne pas.
Voici mon code de la propriété du fichier:
log4j.rootCategory=ERROR, O
log4j.category.com.my.package= DEBUG, FILE, O
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=log/logger.log
log4j.appender.O=org.apache.log4j.ConsoleAppender
.... and some layout
Il fonctionne quand je switch rootCategory = DEBUG
mais c'est aussi le débogage de la mise en veille prolongée et de printemps, comme je l'ai dit.
Cela peut vous aider dans hibernate: stackoverflow.com/questions/2077377/...
Comment voulez-vous créer votre
votre lien m'aide beaucoup. merci
initié propriétés et d'appeler la méthode statique getLogger("some_name"); mais j'ai déjà résolu :] mais merci quand même
Quand vous dites
Comment voulez-vous créer votre
Logger
objets?votre lien m'aide beaucoup. merci
initié propriétés et d'appeler la méthode statique getLogger("some_name"); mais j'ai déjà résolu :] mais merci quand même
Quand vous dites
some_name
, ce serait comme com.my.package.some_name
ou plus comme calculator_logs
? Log4J Logger
s forme une hiérarchie basée sur les périodes en leurs noms, il est généralement préférable de nommer vos enregistreurs avec les mêmes noms que les classes qui sont en train de faire l'enregistrement.
OriginalL'auteur Smolda | 2011-07-22
Vous devez vous connecter pour publier un commentaire.
Oui, vous avez à specfiy le niveau de journalisation par paquet:
Noter que vous devez vous passer de catégories (obsolète) pour les bûcherons. Donc
log4j.rootLogger=...
ERROR
pour la racine de l'enregistreur, puisDEBUG
pour le package spécifique qui nécessite une mise au point?je ne sais pas pourquoi mais ça ne marche pas comme ça pour moi.
OriginalL'auteur Bozho
Il serait nécessaire de connaître le nom des bûcherons qui sont en train d'écrire des trucs... Le plus simple est de définir la catégorie racine de l'erreur:
Ensuite de régler le niveau de vos journaux en conséquence:
Réglage de la
rootCategory
àDEBUG
tournera tout àDEBUG
, sauf si vous configurez un enregistreur autrement.B. T. W, ce n'est PAS un problème hibernate, c'est lié à la façon dont vous configurez votre enregistreur.
com.your.package.foo.bar
, la configuration DEBUG ligne n'a aucun effet.OriginalL'auteur chahuistle