Log4j réglage du niveau de journal pour chaque classe
J'ai package mypack et MyClass dans ce package. Je voudrais journal tout niveau de l'INFO pour cette classe et en essayant de la définir à l'aide de log4j.propriétés:
log4j.debug=true
log4j.rootLogger=ALL, debugLogfile
log4j.rootCategory=, debugLogFile
#log4j.category.mypack =INFO
log4j.logger.mypack =INFO
log4j.appender.debugLogfile=org.apache.log4j.RollingFileAppender
log4j.appender.debugLogfile.File=mylog.log
log4j.appender.debugLogfile.Threshold=ALL
log4j.appender.debugLogfile.MaxFileSize=100MB
log4j.appender.debugLogfile.MaxBackupIndex=4
log4j.appender.debugLogfile.layout=org.apache.log4j.PatternLayout
log4j.appender.debugLogfile.layout.ConversionPattern=%d %-4r [%t] %-5p %c %x - %m%n
Malheureusement classe les journaux de DÉBOGAGE de niveau aussi. Quel est le problème?
Je créer enregistreur de cette façon:
public final Logger log = Logger.getLogger(getClass());
Pour ceux qui sont confus comme moi de savoir comment la question a le même propriétés log4j ensemble que l'on a accepté la réponse, mais toujours posé une question: la question a été modifié à quelques reprises avec les propriétés mentionnées dans la réponse.
OriginalL'auteur vico | 2013-10-22
Vous devez vous connecter pour publier un commentaire.
Ce que vous avez besoin est de mettre en
package
logger
accès àCategory
ouLogger
niveau, pour réaliser cet essai suivant :supprimer de l'espace de
mypack =INFO
, vous ne savez pas si les espaces sont recouverts parlog4j
, à la première ligne de mettrelog4j.debug=true
, ce qui permettra de donner encore plus de débogage de détails. Aussi, comment êtes-vous à l'aide de l'enregistreur? Je suis en supposant que vous avez un code commeLogger logger = Logger.getLogger("mypack")
OriginalL'auteur harsh
Vous pouvez également choisir d'utiliser le fichier XML.
Avec vos paramètres, l'appender du fichier:
Voir aussi:
OriginalL'auteur Paul Vargas
Essayer
au lieu de
Pour définir le niveau de DEBUG pour l'ensemble de l'application et pour INFO 'mypack'.
OriginalL'auteur Oleksandr Tarasenko
Comme je me souviens bien, vous pouvez le spécifier comme ce
OriginalL'auteur Pratik Shelar
essayez d'ajouter ceci :
De votre classe à l'aide de la config pour le rootLogger et également son propre. En ajoutant l'additivité paramètre, vous permettra de l'éviter.
Espère que cela aide.
OriginalL'auteur richardtz