Stap 3: Log4J logboekmodule toevoegen en configureren
We zullen de Log4J module gebruiken. Van hun site:
Invoegen van de verklaringen van de log in code is een low-tech methode voor het opsporen van fouten. Het kan ook zijn de enige manier omdat debuggers niet altijd beschikbaar of toepassing zijn. Dit is meestal het geval voor multithreaded toepassingen en gedistribueerde toepassingen in het algemeen.
Open het pom.xml bestand. Dit bestand is hoe Maven downloads benodigde pakketten en modules voor ons om te gebruiken.
Voeg de volgende code toe:
</dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> </dependencies>
Als u de toepassing start zult nu u zien dat de toepassing klaagt dat er geen configuratie beschikbaar voor log4j is dus logboekregistratie niet is ingeschakeld.
Er zijn verschillende manieren om te configureren log4j. Een eigenschappenbestand zullen we gebruiken.
Maak een bestand genaamd log4j.properties in de hoofdmap van de toepassing. Dit is niet de ideale plek voor het, maar in een latere post die ik schrijf over het verplaatsen van de bronbestanden.
Nu willen we onze applicatie te schrijven nog steeds alle het loggen naar de console, maar we zullen uitbreiden om te schrijven naar een logbestand ook. Alleen in geval u onderzoeken van een kwestie op een later tijdstip wilt.
De volgende sectie toevoegt aan uw log4j.properties bestand:
# Root logger optionlog4j.rootLogger=DEBUG, stdout, file # Redirect log messages to consolelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n # Redirect log messages to a log file, support file rolling.log4j.appender.file=org.apache.log4j.RollingFileAppenderlog4j.appender.file.File=C:\\logs\\MyLoggingApp.loglog4j.appender.file.MaxFileSize=5MBlog4j.appender.file.MaxBackupIndex=10log4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n