Log4j 2

Log4j downloaden

und auch Commons Logging.

Aus Log4j

  • log4j-1.2-api-2.11.1.jar
  • log4j-core-2.11.1.jar

und aus Commons Logging

  • commons-logging-1.2.jar

in das Projekt einbinden.

Dazu eine Datei log4j2.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <File name="MyFile" fileName="all.log" immediateFlush="false" append="false">
            <PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </File>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </Console>
    </Appenders>
    <Loggers>
<!--        <Root level="error">
            <AppenderRef ref="Console"/>
            <AppenderRef ref="MyFile"/>
        </Root>-->
        <Root level="debug">
            <AppenderRef ref="Console"/>
            <AppenderRef ref="MyFile"/>
        </Root>
<!--        <Root level="info">
            <AppenderRef ref="Console"/>
            <AppenderRef ref="MyFile"/>
        </Root>-->
    </Loggers>
</Configuration>

Mit folgendem Java Code einen Logger erstellen:

import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;

public class MyApplication {
    private static final Logger LOGGER = LogManager.getLogger(MyApplication.class);

    public static void main(String[] args) {
        LOGGER.info("Hello, World!");
    }
}