Lägga till loggning till ett Java-program (3 / 5 steg)
Steg 3: Lägg till Log4J loggningsmodulen och konfigurera
Vi kommer att använda modulen Log4J. Från där webbplats:
Att infoga log uttalanden i koden är en lågteknologiska metod för felsökning av det. Det kan också vara det enda sättet eftersom felsökningsprogram inte alltid tillgängliga eller tillämplig. Detta är oftast fallet för flertrådade program och distribuerade program i stort.
Öppna filen pom.xml. Denna fil är hur Maven nedladdningar krävs paket och moduler för oss att använda.
Lägg till följande kod:
< / beroenden >
< beroende >
< groupId > log4j < / groupId >
< artifactId > log4j < / artifactId >
< version > 1.2.17 < / version >
< / beroende >
< / beroenden >
Om du startar programmet kommer nu du se att programmet klagar över att det finns ingen konfiguration för log4j så loggning inte är aktiverad.
Det finns olika sätt att konfigurera log4j. Vi kommer att använda en egenskapsfil.
Skapa en fil som heter log4j.properties i rotmappen på ansökan. Detta är inte en idealisk plats för det, men i ett senare inlägg ska jag skriva om att flytta resursfiler.
Nu vill vi att vår ansökan fortfarande skriva alla loggning till konsolen, men vi kommer att expandera på den för att skriva en fil också. Bara i fall du behöver utreda en fråga vid ett senare tillfälle.
Lägg till följande avsnitt i filen log4j.properties:
# Root logger alternativet
log4j.rootLogger=debug, stdout, fil
# Omdirigera loggmeddelanden trösta
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} % - 5 p %c {1}: %L - %m %n
# Omdirigera logga meddelanden till en loggfil, stöd filen rullande.
log4j.appender.File=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\logs\\MyLoggingApp.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} % - 5 p %c {1}: %L - %m %n