Assignment 2 : Log4J

We gaan nu de code dupliceren uit het fragment in een logisch stappenplan.

Stap 1. Dependency downloaden en cofigureren

  1. Voeg de tag Dependencies toe aan de pom.xml
  2. Voeg de tag Dependency toe als child aan Dependencies
  3. Voeg daar het volgende project toe
    1. groupId : org.apache.logging.log4j
    2. artifactId : log4j-core
    3. version : 2.13.3

Stap 2. Module Info aanpassen

  • require de org.apache.logging.log4j jar voor jouw module

Stap 3. Configureeer Log4J door het bestand log4j2.xml toe te voegen aan src > main > resources en te vullen met onderstaande xml code.

<?xml version="1.0" encoding="UTF-8"?>
<Configuration xmlns="http://logging.apache.org/log4j/2.0/config">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </Console>
    </Appenders>
    <Loggers>
        <Root level="DEBUG">
            <AppenderRef ref="Console"></AppenderRef>
        </Root>
    </Loggers>
</Configuration>

Stap 4. Bron Code (Programming the change)

  1. importeer org.apache.logging.log4j.* in je klasse HelloWorld
  2. Maak een instantie van de geconfigureerde logger aan met :
    private static Logger logger = LogManager.getlogger()
  3. Gebruik net voor de print van Hello World de logger.debug() methode om de logger aan te roepen

Stap 5. Compileer

  1. Compileer en run via IntelliJ

De oplossing van deze assignment is te vinden als Assignment2 op de GitHub pagina van deze cursus.