log4j, veulent montrer qu'en debug(pas d'info) dans la console et effacer les fichiers journaux lorsque l'application démarre
Je suis nouveau sur ce log4j et a réussi à l'installation sur eclipse et le remettre en marche. Je comprends la chaîne de priorité dans les niveaux et maintenant c'est mon fichier de propriétés de configuration:
log4j.rootLogger = DEBUG, rollingFile, console
log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender
log4j.appender.rollingFile.Threshold=INFO
log4j.appender.rollingFile.File=logs/logFile.log
log4j.appender.rollingFile.MaxFileSize=1MB
log4j.appender.rollingFile.MaxBackupIndex=5
log4j.appender.rollingFile.layout = org.apache.log4j.PatternLayout
log4j.appender.rollingFile.layout.ConversionPattern=%d{ISO8601} %-5p [%t] %c: %m%n
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p - %m%n
J'ai 2 questions pour cette log4j
1) Est-il possible pour le log4j pour effacer mon fichier de log à chaque fois que je lance l'application? Je ne suis pas sûr de la façon de le faire.
2) de la config que je peux configurer ma console pour imprimer debug mais ce que je voulais vraiment l'impression est de la pure debug msg au lieu de message d'information. Est-il de toute façon à contrôler cela? Comme seulement l'impression de débogage et d'erreurs si le seuil est réglé à déboguer?
OriginalL'auteur user1897151 | 2013-04-03
Vous devez vous connecter pour publier un commentaire.
Ajouter la ligne ci-dessous dans votre
log4j.properties
à faire frais à chaque fois, en application démarreVous pouvez ajouter un niveau d'enregistrement de votre package personnalisé aussi comme ça.
Supposons que vous avez un paquet
foo.bar.MyPack
.Vous souhaitez spécifier le niveau de journalisation pour ce package
info
puis vous devez ajouter la ligne ci-dessous dans votrelog4j.properties
De cette façon, vous pouvez commander le forfait doit être en
info
ou qui devraient être endebug
etc.Voir le journal des niveaux en cascade genre de chose. Si vous imprimez
debug
états alors vous ne pouvez pas arrêter de l'impressioninfo
/error
états..mais wwhat que vous pouvez faire est que vous pouvez spécifier le niveau d'enregistrement pour chaque classe dans votrelog4j.properties
fichier lui-même..ok merci pour l'info..je vais de google dans la façon de niveau de journal pour chaque classe..
je peux ajouter que pour ma réponse
merci encore, je vais essayer..mais 1 question à propos de mon getLogger() la méthode. dois-je passer en getLogger("info"); ?
OriginalL'auteur Anubhab
ensemble loglevel dans votre code. c'est à dire
il va afficher uniquement les messages de débogage
Si vous définissez le paramètre ajout de faux, la base du fichier journal sera qui a commencé "frais" quand le redémarrage de l'application.
vérifier le lien veerasundar.com/blog/2009/08/...
OriginalL'auteur Biswajit