Log4j seting log-level für individuelle Klasse
Habe ich package mypack und MyClass in diesem Paket. Iwould gerne melden nur INFO-Ebene für diese Klasse und versucht, es mit log4j.Eigenschaften:
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
Leider-Klasse-Protokolle DEBUG-level auch. Was ist falsch?
Erstelle ich logger auf diese Weise:
public final Logger log = Logger.getLogger(getClass());
Für diejenigen, die verwirrt sind wie ich, wie die Frage ist das ähnlich log4j-Eigenschaften festlegen, wie die akzeptierte Antwort, aber immer noch gefragt, da eine Frage auf: die Frage editiert wurde schon ein paar mal mit den Eigenschaften erwähnt in der Antwort.
InformationsquelleAutor vico | 2013-10-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie brauchen, ist zum einstellen
package
logger
Zugriff aufCategory
oderLogger
Ebene, dies zu erreichen, versuchen Sie Folgendes :entfernen Sie Raum
mypack =INFO
, nicht sicher, ob Leerzeichen abgeschnitten werden, durchlog4j
auf die erste Zeile setzenlog4j.debug=true
, so dass dies wird Ihnen weitere debug-details. Auch wie du mit logger? Ich gehe davon aus, dass du code wieLogger logger = Logger.getLogger("mypack")
InformationsquelleAutor harsh
Könnten Sie auch wählen, verwenden Sie die XML-Datei.
Mit Ihren Einstellungen werden die appender in der Datei:
Siehe auch:
InformationsquelleAutor Paul Vargas
Versuchen
statt
Zum festlegen von DEBUG-level für die ganze app und die INFO für 'mypack' - Paket.
InformationsquelleAutor Oleksandr Tarasenko
Soweit ich mich erinnere können Sie angeben, wie diese
InformationsquelleAutor Pratik Shelar
versuchen Sie dies :
Ihre Klasse mit der config für den rootLogger und auch seine eigenen. Durch das hinzufügen der additivität parameter, vermeiden Sie es.
Hoffe, es hilft.
InformationsquelleAutor richardtz